首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐
2025年7月23日 星期三 8:38pm

Flutter 按钮组件 ElevatedButton 详解

  • 25-04-24 04:21
  • 2414
  • 9517
blog.csdn.net

目录

1. 引言

2. ElevatedButton 的基本用法

3. 主要属性

4. 自定义按钮样式

4.1 修改背景颜色和文本颜色

4.2 修改按钮形状和边框

4.3 修改按钮大小

4.4 阴影控制

4.5  水波纹效果

5. 结论

相关推荐


1. 引言

        在 Flutter 中,ElevatedButton 是一个常用的按钮组件,它带有背景颜色和阴影效果,适用于强调操作。

        ElevatedButton 继承自 ButtonStyleButton,相比 TextButton 和 OutlinedButton,其默认样式更具有视觉层次感,适用于主要操作按钮。本文将详细介绍 ElevatedButton 的用法、主要属性及自定义方法。

2. ElevatedButton 的基本用法

  • 必填参数:

    • onPressed: 点击回调函数(设为 null ,按钮会变为不可点击状,按钮禁用)。

    • child: 子组件(通常为 Text 或 Icon)。

  1. ElevatedButton(
  2. onPressed: () {
  3. print('ElevatedButton 被点击');
  4. },
  5. child: Text('点击 ElevatedButton'),
  6. )

3. 主要属性

属性说明
onPressed按钮点击时的回调函数
onLongPress长按时触发的回调
child按钮的内容,如 Text 或 Icon
style自定义按钮样式

示例:

  1. ElevatedButton(
  2. onPressed: () {},
  3. onLongPress: () => print('长按按钮'),
  4. child: Text('长按试试'),
  5. )

4. 自定义按钮样式

4.1 修改背景颜色和文本颜色

  1. ElevatedButton(
  2. style: ElevatedButton.styleFrom(
  3. foregroundColor: Colors.white, // 文字颜色
  4. backgroundColor: Colors.blue, // 背景色
  5. ),
  6. onPressed: () {},
  7. child: Text('点击 ElevatedButton'),
  8. )

4.2 修改按钮形状和边框

  1. ElevatedButton(
  2. style: ElevatedButton.styleFrom(
  3. shape: RoundedRectangleBorder(
  4. borderRadius: BorderRadius.circular(10),
  5. ),
  6. ),
  7. 。。。。。
  8. )

4.3 修改按钮大小

  1. ElevatedButton(
  2. style: ElevatedButton.styleFrom(
  3. minimumSize: Size(200, 80),
  4. ),
  5. onPressed: () {},
  6. child: Text('大按钮'),
  7. )

4.4 阴影控制

  1. ElevatedButton.styleFrom(
  2. elevation: 10, // 默认阴影
  3. shadowColor: Colors.blue, // 阴影颜色
  4. )

4.5  水波纹效果

  1. ElevatedButton.styleFrom(
  2. splashFactory: InkRipple.splashFactory, // 默认水波纹
  3. overlayColor: Colors.blue.withValues(green: 0.1), // 直接使用颜色
  4. )

5. 结论

    ElevatedButton 是 Flutter 中常见的按钮组件,适用于强调操作。通过 style 属性可以灵活地修改背景色、形状、大小等。掌握 ElevatedButton 的使用可以帮助开发者创建更美观的交互界面。

相关推荐

Flutter 按钮组件 TextButton 详解-CSDN博客文章浏览阅读1.2k次,点赞50次,收藏51次。TextButton 适用于不需要强调的按钮操作,如取消、返回或辅助功能。通过 style 属性可以自定义颜色、形状、背景等。掌握 TextButton 的使用,可以帮助开发者创建更加灵活和简洁的 UI 交互体验。 http://iyenn.com/rec/1821615.htmlFlutter 基础组件 Image 详解-CSDN博客文章浏览阅读1.2k次,点赞30次,收藏39次。Image 组件是 Flutter 中用于显示图片的核心组件,它支持多种图片来源(本地、网络、资源文件等),并提供丰富的调整选项,如缩放、适应模式、缓存等。本文将详细介绍 Image 组件的使用方式及其重要参数。 http://iyenn.com/rec/1821616.html

注:本文转载自blog.csdn.net的帅次的文章"https://shuaici.blog.csdn.net/article/details/146067694"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top