
Login and registration flow with Firebase. Part 4 shows how to redirect user to a welcome screen after logging in. Also how to refactor the authentication code into a separate reusable class. https://codewithandrea.com/videos/flutter-firebase-auth-part4/

Login and registration flow with Firebase. Part 5 shows how to add a root widget and control what UI to show depending on authentication state. https://codewithandrea.com/videos/flutter-firebase-auth-part5/

Login and registration flow with Firebase. Part 6 shows how to create a home page and complete the sign out flow. https://codewithandrea.com/videos/flutter-firebase-auth-part6/

How to add an avatar image to your app by using FutureBuilder and the RoboHash API. Part 1: quick tour and project setup. https://codewithandrea.com/videos/flutter-robohash-add-avatar-part1/

How to add an avatar image to your app by using FutureBuilder and the RoboHash API. Part 2: creating a configurable Avatar class, using the http package, and using FutureBuilder to load content asynchronously and handle loading / success / error states. https://codewithandrea.com/videos/flutter-robohash-add-avatar-part2/

How to add an avatar image to your app by using FutureBuilder and the RoboHash API. Part 3: customising appearance with BoxDecoration, adding a border with a circle shape and a background gradient, and more. https://codewithandrea.com/videos/flutter-robohash-add-avatar-part3/

How to build basic layouts in Flutter. Also included: MainAxisAlignment, MainAxisSize, CrossAxisAlignment, Baseline, AlignmentDirectional, LayoutBuilder, SizedBox. https://codewithandrea.com/videos/flutter-layouts-walkthrough-part1-row-column-stack-expanded-padding/

List of the most useful IntelliJ/Android Studio shortcuts for better productivity. https://codewithandrea.com/articles/flutter-keyboards-shortcuts/

How to build layouts with scrollable pages, lists, grids, and other convenience widgets. Includes slivers and their usage to create a hero image effect. https://codewithandrea.com/videos/flutter-layouts-walkthrough-part2-scrollable-widgets/

How to implement a Firebase-backed multiple-counter app with different state management techniques. Evaluation of their tradeoffs. https://codewithandrea.com/videos/flutter-state-management-setstate-streambuilder-scopedmodel-redux/