首页 > 解决方案 > 如果我使用过多的“const”关键字,会有什么不同吗?

问题描述

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

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

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

标签: flutterdart

解决方案


不。

从 Dart 2.0 开始,这些多余的 const 关键字是可选的。

所以:

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

严格等价于:

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

推荐阅读