升级 Flutter 3.3.0 RaisingButton 后显示错误:未为“CartScreen”类型定义方法“FlatButton”。(未定义的方法

far*_*rif 8 flutter flatbutton

带有错误消息的编辑器

FlatButton(
  child: Text('ORDER NOW'),
  onPressed: () {
    Provider.of<Orders>(context, listen: false).addOrder(
      cart.items.values.toList(),
      cart.totalAmount,
    );
    cart.clear();
  },
  textcolor: Theme.of(context).primaryColor,
Run Code Online (Sandbox Code Playgroud)

Md.*_*ikh 22

您可以检查重大更改/按钮

在此输入图像描述

具有相同的视觉外观

final ButtonStyle flatButtonStyle = TextButton.styleFrom(
  foregroundColor: Colors.black87,
  minimumSize: Size(88, 36),
  padding: EdgeInsets.symmetric(horizontal: 16.0),
  shape: const RoundedRectangleBorder(
    borderRadius: BorderRadius.all(Radius.circular(2.0)),
  ),
);

TextButton(
  style: flatButtonStyle,
  onPressed: () { },
  child: Text('Looks like a FlatButton'),
)
Run Code Online (Sandbox Code Playgroud)

您可以找到有关恢复原始按钮视觉效果的更多信息

  • TextButton.styleFrom 的主要属性已替换为 foregroundColor (2认同)