过去当我用来提取具有按钮和 onPressed 方法的小部件时
我曾经将onPressed 方法采用的回调函数替换为具有Function 数据类型的变量
但是现在当我尝试在将颤振版本 升级到 2.0.4 后提取一个名为RoundedButton的小部件时,这是颤振的最新稳定版本。
它给了我这个错误:
**The argument type 'Function' can't be assigned to the parameter type 'void Function()?'.**
这是代码行下方带有红线onPressed: onPressed,
的代码:
class RoundedButton extends StatelessWidget {
final String title;
final Color color;
final Function onPressed;
RoundedButton(
{required this.onPressed, required this.color, required this.title});
@override
Widget build(BuildContext context) {
return Padding(
padding: EdgeInsets.symmetric(vertical: 16.0),
child: Material(
color: color,
borderRadius: BorderRadius.all(Radius.circular(30.0)),
elevation: 5.0,
child: MaterialButton(
onPressed: onPressed,
minWidth: 200.0,
height: 42.0,
child: Text(
title,
style: TextStyle(color: Colors.white),
),
),
),
);
}
}