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