[Dart] final vs const

void main() {
  var a = 1;
  print(a);

  int b = 2;
  print(b);

  final c = 'Hello';
  // c = 'Hello again'; // Uncomment to throw
  print(c);

  const d = 'World';
  print(d);
}

 

If we attempt to reset 'final' to a different value, we will get an error. The difference in practice between const and final is you use final when certain instance variables belong into classes.

 

final can be set in runtime, but const can only be set during compile time:

const int time = Date.now() // ERROR
final int time = Date.now() // GOOD

 

posted @ 2019-08-19 20:19  Zhentiw  阅读(216)  评论(0编辑  收藏  举报