如果我使用多余的“ const”关键字,会有区别吗?

时间:2019-08-19 14:23:44

标签: flutter dart

构建Flutter应用程序完全与代码效率有关。当然,在构建反应式应用程序时,我会在带有常量构造函数的小部件和类之前使用“ const”。但是,我想知道以下示例之间在性能和APP大小上是否存在差异:

const List<Color> colors = <Color>[
  Color(0xFFFFFFFF),
  Color(0xFF000000),
];

const List<Color> colors = <Color>[
  const Color(0xFFFFFFFF),
  const Color(0xFF000000),
];

1 个答案:

答案 0 :(得分:2)

否。

自Dart 2.0起,这些冗余const关键字是可选的。

所以:

const foo = <T>[ Foo() ];

严格等同于:

const foo = const <T>[ const Foo() ];