当前位置: 首页 > news >正文

Flutter 按钮组件 ElevatedButton 详解

目录

1. 引言

2. ElevatedButton 的基本用法

3. 主要属性

4. 自定义按钮样式

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

4.2 修改按钮形状和边框

4.3 修改按钮大小

4.4 阴影控制

4.5  水波纹效果

5. 结论

相关推荐


1. 引言

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

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

2. ElevatedButton 的基本用法

  • 必填参数:

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

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

ElevatedButton(
  onPressed: () {
    print('ElevatedButton 被点击');
  },
  child: Text('点击 ElevatedButton'),
)

3. 主要属性

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

示例:

ElevatedButton(
  onPressed: () {},
  onLongPress: () => print('长按按钮'),
  child: Text('长按试试'),
)

4. 自定义按钮样式

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

ElevatedButton(
  style: ElevatedButton.styleFrom(
    foregroundColor: Colors.white, // 文字颜色
    backgroundColor: Colors.blue, // 背景色
  ),
  onPressed: () {},
  child: Text('点击 ElevatedButton'),
)

4.2 修改按钮形状和边框

ElevatedButton(
  style: ElevatedButton.styleFrom(
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(10),
    ),
  ),
  。。。。。
)

4.3 修改按钮大小

ElevatedButton(
  style: ElevatedButton.styleFrom(
    minimumSize: Size(200, 80),
  ),
  onPressed: () {},
  child: Text('大按钮'),
)

4.4 阴影控制

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

4.5  水波纹效果

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

5. 结论

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

相关推荐

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

相关文章:

  • spring AOP学习
  • Matlab 汽车ABS实现模糊pid和pid控制
  • SQL语言的编译原理
  • SQLMesh宏操作符深度解析:掌握@star与@GENERATE_SURROGATE_KEY实战技巧
  • 重生之我在学Vue--第13天 Vue 3 单元测试实战指南
  • 【漫话机器学习系列】144.辛普森悖论(Simpson‘s Paradox)
  • 数学建模:MATLAB循环神经网络
  • 嵌入式八股RTOS与Linux---前言篇
  • YOLOv1到YOLOv12发展概述2025.3.17
  • 网络安全运维应急响应与溯源分析实战案例
  • MyBatis 如何创建 SqlSession 对象的?
  • Oracle静默安装方法
  • 再学:abi编码 地址类型与底层调用
  • 烽火HG680-KB_海思HI3798MV310_安卓9.0_U盘强刷固件包及注意点说明
  • C++和标准库速成(五)——C风格的数组、std::array、std::vector、std::pair和std::optional
  • Ruby 命令行选项
  • S32K144入门笔记(十三):LPIT的API函数解读
  • PostgreSQL 权限管理详解
  • 用旧的手机搭建 MQTT Broker-Node_red
  • 音视频入门基础:RTP专题(18)——FFmpeg源码中,获取RTP的音频信息的实现(上)
  • 现场聆听总书记讲话,“00后”博士和大模型CEO都“热血沸腾”
  • 习近平对辽宁辽阳市白塔区一饭店火灾事故作出重要指示
  • 言短意长|政府食堂、停车场开放的示范效应
  • 庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会隆重举行,习近平发表重要讲话
  • 荣盛发展去年亏损约84.43亿元,要“过苦日子、紧日子”
  • 甘肃张掖至重庆航线开通,串起西北与西南文旅“黄金走廊”