在Dart中,可以通过final和const关键字来声明常量。
-
final: 当你不想改变一个变量的值,可以使用final。final被赋值后,其值不可改变,但是它需要在运行时被赋值,即可以在构造函数或其他方法中进行赋值。dartfinal String name = 'John Doe';或者在运行时赋值:
dartfinal DateTime currentTime = DateTime.now(); -
const: 当你想要定义编译时常量时,可以使用const。const常量是一个编译时常量,其所有的值都需要在编译时已知。dartconst double pi = 3.14159;你也可以用
const来创建编译时的不可变集合:dartconst List<int> numbers = [1, 2, 3, 4, 5];
总的来说,选择final或const取决于你是否需要在编译时就确定变量的值。如果是,使用const;如果赋值依赖于运行时计算,使用final。