Dart中final和const使用区别

1. const 值必须在编译时知道,初始化后无法更改

比如: const time = '2020-01-01'。
const time = DateTime.now() // 会报错 因为我们无法将运行时值分配给 const 变量

2. final 值必须在运行时知道,初始化后无法更改

final time = getTime()。
final time = DateTime.now() // 成功

你可能感兴趣的:(Dart中final和const使用区别)