Technical requirements
If this is not your first Flutter app, then you probably already have everything you need installed.
Otherwise, you will need to install the following:
- An IDE of your choice that supports Flutter, such as Android Studio or VS Code
- The Flutter SDK
You can find all of the code required for this chapter here: https://github.com/PacktPublishing/Flutter-Design-Patterns-and-Best-Practices/tree/master/CH03.
You can find full versions of the source code snippets that we will be examining here:
- https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/framework.dart
- https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/foundation/change_notifier.dart
- https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/media_query.dart
What is state and why do you need to manage it?
You can probably guess that state is something integral to app development. You can further...