Flutter 中 FlatButton 已弃用的替代方案

FlatButton在Flutter中已过时,推荐使用TextButton和ElevatedButton。TextButton是透明背景的文本按钮,ElevatedButton则显示带有阴影的MaterialDesign按钮。两者都需要onPressed回调处理点击事件,若需更多自定义,可选择OutlinedButton或MaterialButton。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flutter 中的 FlatButton 已经被标记为过时,推荐使用 TextButtonElevatedButton 来替代。

这里仅做基础使用示例,更多的使用方法可以参考官网。FlatButton 与替代组件的参数会有差异。

TextButton

TextButton 用于显示文本按钮,与 FlatButton 相似,但默认为透明背景,更符合 Material Design 的风格。以下是一个使用 TextButton 的示例:

TextButton(
  onPressed: () {
    // 处理按钮点击事件
  },
  child: Text('Click me'),
);

示例如下:
在这里插入图片描述

ElevatedButton

ElevatedButton 用于显示凸起的按钮,它可以显示一个带有阴影的 Material Design 按钮。以下是一个使用 ElevatedButton 的示例:

ElevatedButton(
  onPressed: () {
    // 处理按钮点击事件
  },
  child: Text('Click me'),
);

示例如下:
在这里插入图片描述

总结

需要注意的是,TextButtonElevatedButton 都需要提供一个 onPressed 回调来处理按钮的点击事件。
TextButtonElevatedButton 只能提供有限的自定义选项,如果需要更多的自定义选项,例如设置按钮的形状或阴影等,可以使用 FlatButton 的替代品 OutlinedButton,或者直接使用 MaterialButton,它提供了更多的自定义选项。

个人博客: Roc’s Blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roc.Chang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值