升级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
相关产品推荐
相关产品推荐

