
When performing asynchronous work, we need to account for loading and error states in our UI. This article presents simple and reusable approach to handle this across multiple screens. https://codewithandrea.com/articles/loading-error-states-state-notifier-freezed/

How to parse large JSON data using compute, Isolate.spawn, and Isolate.exit - a new feature for fast concurrency with worker isolates in Dart 2.15. https://codewithandrea.com/articles/parse-large-json-dart-isolates/

One-hour video tutorial on how to use Flutter tickers and matrix transforms to build a clone of the iOS Stopwatch app. https://codewithandrea.com/videos/stopwatch-flutter-ui-tutorial/

GridView is only suitable for items with a fixed aspect ratio. Here's how to use the flutter_layout_grid package to render responsive layouts with variable item sizes. https://codewithandrea.com/articles/flutter-layout-grid-content-sized-items/

And in-depth performance comparison of my new home page, built with Flutter web vs standard web technologies. All benchmarks were run with Google PageSpeed Insights and WebPageTest.org. https://codewithandrea.com/videos/flutter-web-html-css-js-performance-comparison/

A complete guide to the Riverpod package for Flutter state management. Included: core concepts & how to use all the available providers. Updated to Riverpod 1.0. https://codewithandrea.com/articles/flutter-state-management-riverpod/

A simple Flutter app illustrating how to work with Firestore, Cloud Functions, and the Firebase Local Emulator. https://codewithandrea.com/articles/flutter-tutorial-firebase-cloud-functions/

Learn how to setup your first project using Cloud Functions for Firebase. Includes additional resources about Node.js and the Firebase CLI. https://codewithandrea.com/articles/firebase-cloud-functions/

Learn how to use the Flutter TabBar widget to take the user through a sequence of pages, and disable user interaction on the tabs themselves. https://codewithandrea.com/articles/flutter-tab-bar-navigation/

TextField validation is a common problem that can be solved in multiple ways. Here's an interesting approach based on TextEditingController and ValueListenableBuilder. https://codewithandrea.com/articles/flutter-text-field-form-validation/