永远不改量的量,请使用final或const修饰它,而不是使用var或其他变量类型。
Dart中的 常量使用 final 和 const修饰符
const值不变 一开始就得赋值
final 可以开始不赋值 只能赋一次 ; 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化
const PI=3.14159;
PI=123.1243; //错误的写法 常量不可以修改
print(PI);
final PI=3.14159;
PI=124214.214124; //错误写法 常量不可以修改
print(PI);
const和final区别:final 可以开始不赋值 只能赋一次 ; 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化。
final a=new DateTime.now(); //正确
print(a); //2019-05-10 15:59:02.966122
final a;
a = new DateTime.now(); //正确
print(a); //2021-06-30 14:52:55.615161
final a;
a =10; //正确
print(a); //10
const a=new DateTime.now(); //错误