扑:为什么我不能使用最终成员字段作为小部件的填充?

mia*_*shu 1 dart flutter

我编写以下小部件:

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'),);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,它报告编译错误,即padding参数必须为常量表达式。为什么不能将final成员字段用作小部件填充的参数?是什么原因?

扑扑的版本是beta 0.3.1

Edm*_*man 6

问题是您正在使用const创建,EdgeInsets然后传递一个变量padding

删除const,它应该可以工作。