Both final and const stop me from reassigning a variable in Dart, and the analyzer keeps suggesting that I add const in front of widget constructors. But const now = DateTime.now() is rejected while final now = DateTime.now() is fine, and a final list can still have items added.
What is the precise difference between the two, and is the const the linter asks for only style or does it change how the app behaves?




