一、关于dart中的常量

 

永远不改量的量,请使用final或const修饰它,而不是使用var或其他变量类型。

Dart中的 常量使用 final 和 const修饰符

const值不变 一开始就得赋值

final 可以开始不赋值 只能赋一次 ; 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化

 

二、const定义常量

 

const PI=3.14159;

PI=123.1243; //错误的写法 常量不可以修改

print(PI);

 

三、 final 定义常量

 

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();   //错误