You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Flutter 3.3.0后FlatButton未定义错误的技术求助

解决方案

FlatButton在Flutter 2.0版本起就被标记为废弃(deprecated),Flutter 3.3.0中已完全移除该组件,因此会出现未定义的错误。你需要用TextButton替代FlatButton,同时调整相关参数:

  • 原textcolor参数需要移到style属性的TextButton.styleFrom方法中,改为foregroundColor
  • 原有业务逻辑代码可保持不变

修改后的代码如下:

TextButton(
  child: Text('ORDER NOW'),
  onPressed: () {
    Provider.of<Orders>(context, listen: false).addOrder(
      cart.items.values.toList(),
      cart.totalAmount,
    );
    cart.clear();
  },
  style: TextButton.styleFrom(
    foregroundColor: Theme.of(context).primaryColor,
  ),
)

如果需要更个性化的按钮样式,还可以在style中通过ButtonStyle配置内边距、文字大小、背景色等细节。

内容的提问来源于stack exchange,提问作者farouk sherif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:24:14