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

标签 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'),);
  }
}

但是编译报错,padding参数必须是常量表达式。为什么不能使用 final 成员字段作为 widget padding 的参数?什么原因?

flutter版本是beta 0.3.1

最佳答案

问题是您使用 const 创建 EdgeInsets 但随后传递了一个变量 padding

删除 const 它应该可以工作。

关于dart - flutter :为什么我不能使用最终成员字段作为小部件的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50425105/

相关文章:

flutter - 如何用beamer实现 "not found"页面

google-maps - Flutter google_maps_flutter 无法通过 PopupMenuButton 更改 MapType

android - Flutter_ffmpeg : At least one output file must be specified

flutter - 如何在页面转换后显示 SnackBar

dart - Polymer Dart、全局变量和数据绑定(bind)(可观察)

dart - Flutter App iOS模拟器设置透明代理

flutter - 错误 : The argument type 'IconData' can't be assigned to the parameter type 'Widget'

javascript - 从 Dart 调用 js

user-interface - 在flutter中我们怎样才能让验证错误消息看起来漂亮

android - 广告在底部导航中重叠显示