我编写了以下小部件:
class Bottombar extends StatelessWidget {
final double padding;
Bottombar({@required this.padding});
@override
Widget build(BuildContext context) {
return new Container(
padding: const EdgeInsets.all(padding), child: new Text('Test'),);
}
}
但是编译报错,padding参数必须是常量表达式。为什么不能使用 final 成员字段作为 widget padding 的参数?什么原因?
flutter版本是beta 0.3.1
最佳答案
问题是您使用 const
创建 EdgeInsets
但随后传递了一个变量 padding
。
删除 const
它应该可以工作。
关于dart - flutter :为什么我不能使用最终成员字段作为小部件的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50425105/