Understand the difference between Stateful and Stateless widgets and when they should each be used.
Understand how callbacks can be used detect user interaction in button widgets.
Understand the declarative styles of UI programming and how Flutter widgets react to state changes.
Learn to import dart libraries to incorporate additional functionality.
Learn about how variables, data types and functions work in Dart 2.
Build flexible layouts using the Flutter Expanded widget.
Understand the relationship between setState(), State objects and Stateful Widgets.