const, final, dynamic, var... when and why? | Dart & Flutter tutorial