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