How to use InheritedWidget to provide scoped access to dependencies within a widget tree, as opposed to constructor dependency injection. https://codewithandrea.com/videos/flutter-scoped-access-inherited-widget/
How to extract business logic from your apps into testable classes, and write unit tests in Flutter. Uses a login demo example to write email & password validation tests. https://codewithandrea.com/videos/flutter-add-unit-tests-to-your-app/
Deep dive into widget tests. Introduces WidgetTester, Finder, matcher objects, and shows how to write tests for a login screen. Includes test mocks, mockito, acceptance criteria. https://codewithandrea.com/videos/flutter-deep-dive-widget-tests-mockito/
How to dock a floating action button in the middle of a BottomAppBar. https://codewithandrea.com/articles/bottom-bar-navigation-with-fab/
Let's see how to use some custom code to add animated overlays and reveal action options from a FAB. https://codewithandrea.com/articles/adding-animated-overlays-to-your-app/
Overview of regular expressions (regex). How to implement a Regex validator in Dart and integrate it with Flutter's TextField widget, so that we can validate user input. https://codewithandrea.com/videos/flutter-input-validation-with-regexp/
Let's see how to load a CSV file into strongly-typed model classes, that can be used to calculate CO2 emissions for flights between two airports. https://codewithandrea.com/articles/flight-co2-calculator/
Let's learn about color gradients, composition, writing reusable UI code, and CupertinoSegmentedControl. https://codewithandrea.com/articles/the-power-of-small-reusable-widgets/
Flutter is awesome! Big thanks to the Flutter team and all the people in the wider community that keep pushing this project to new heights and sharing new learning material. https://codewithandrea.com/articles/my-favourite-flutter-resources/
Tutorial showing how to switch between Material and Cupertino widgets, and increase code reuse by building a platform-aware abstract base class with concrete sub-classes. Includes an overview of dialogs and their platform-specific differences. https://codewithandrea.com/videos/flutter-platform-aware-widgets-dialogs/