Flutter 如何定义一组常量?

10 min read

Flutter 中可以使用 const 或者 final 关键字来定义一组常量,具体如下:

// 使用 const
const String APP_NAME = 'MyApp';
const double PI = 3.14159265358979323846;

// 使用 final
final int MAX_VALUE = 1000;
final List<String> FRUITS = ['apple', 'banana', 'orange'];

constfinal 的区别是,const 声明的常量是编译时常量,必须赋值一个常量表达式;final 声明的常量是运行时常量,可以在运行时被赋值。另外,const 声明的常量是隐式的 final,也就是说,const 也可以用来声明运行时常量,但是其值必须是编译时常量。如果要在运行时计算一个常量值,那么就需要使用 final