Living resources to learn Flutter that I've personally found valuable.
This document is currently in progress. Here are the completion statuses for each section:
- Dart Language
- Fundamentals
- Algorithm & Data Structures
- Paradigms
- SOLID Principles
- Design Patterns
- State Management
- BLoC
- Riverpod
- RxDart
- Architectural Pattern
- Clean Architecture
- MVVM Architecture
- Modern App Architecture
- Testing
| Priority | Emoji | Description |
|---|---|---|
| Must | π₯ | Essential resources for primary references and comprehensive learning. |
| Alternative | π | Substitution for essential resources offers different approaches but may be less comprehensive. |
| Recommended | π | Suggested resources for thorough understanding and exploration. |
| Optional | π‘ | Supplementary resources for further exploration in your spare time. |
| Watchlist | π | Promising resources that have yet to be explored. |
-
- π₯ Introduction to Dart - The official Dart documentation provides a basic familiarity with the Dart language, covering basic syntax, types, patterns, functions, control flow, error handling, classes & objects, class modifiers, concurrency, and null safety.
- π₯ Dart Tutorials - The official Dart tutorials cover fundamental topics for building applications, including basics like streams and packages, as well as server-side Dart tutorials to develop scripts, command-line apps, and server apps.
- π₯ Dart Codelabs - The official Dart codelabs provide hands-on coding experiences using DartPad for general topics like the Dart cheatsheet, Iterable collection, Asynchronous programming, and records & patterns.
- π Dart Crash Course - A YouTube playlist by Net Ninja provides a quick guide to learn Dart from scratch, readying you to build Flutter apps, covering basic syntax, types, functions, lists & sets, control flow, maps, classes, method overriding, generics, asynchronous programming, and data fetching.
- π Effective Dart - The official Dart guidelines cover best practices and common pitfalls for writing clear, concise, and effective code, including the style, documentation, usage, and design guides.
- π Records and Pattern Matching in Dart - Complete Guide - An article by Sandro Maglione provides a comprehensive guide to the records and pattern matching features in Dart 3, covering the background, syntax, and practical examples.
-
- π Data Structures & Algorithms in Dart (Second Edition) - A book by the Kodeco team that provides in-depth explanations, copious illustrations, and step-by-step examples of data structures and algorithms implemented in the Dart language.
-
- π₯ OOPS in Dart - An article by Devansh Sachan that provides a comprehensive explanation of object-oriented programming (OOP) concepts in Dart, including classes, objects, encapsulation, inheritance, polymorphism, abstraction, mixins, and interfaces.
- π₯ Practical Functional Programming in Dart & Flutter - A YouTube video by Reso Coder that explains the basics of practical functional programming (FP) concepts with the Dart language, covering the contrast with imperative programming, OOP class hierarchies, and error handling with the fpdart package.
-
- π₯ SOLID principles in Dart - Every PRO Coder Follows This! - A YouTube video by Flutter Guy that provides a quick overview of SOLID principles using the Dart language.
- π The First Step To Clean Architecture | Flutter SOLID Principles - A YouTube video by Reso Coder that provides an in-depth explanation of SOLID Principles with the Dart language.
-
- π Design Patterns in Dart - A repository by Scottt2 that provides definitions and examples for all design patterns implemented in the Dart language.
- π‘ Design Patterns in Flutter for beginners - A YouTube playlist by Rivaan Ranawat that explains essential design patterns such as Factory, Singleton, Prototype, and Adapter implemented in the Dart language.
-
- π₯ BLoC Documentation - The official BLoC documentation offers comprehensive guidance on implementing BLoC architecture in Flutter projects, covering its concepts, architecture, best practices, and real-world case tutorials.
- π‘ Flutter BLoC Essential Course English - Sangwook Cho's course offers practical examples to help you better understand Flutter Bloc, such as TODO, Weather, and Firebase Authentication apps.
-
- Rx Marbles - .....
- https://dev.to/ayoubzulfiqar/reactive-programming-with-rxdart-in-flutter-with-example-3m8e
- https://www.zen8labs.com/insights/mobile-application/mastering-mvvm-with-rxdart-in-flutter-a-comprehensive-guide/
- https://www.dhiwise.com/post/jumpstart-your-reactive-journey-with-flutter-rxdart
- https://www.kodeco.com/33931656-rxdart-tutorial-for-flutter-getting-started/page/3
-
- π₯ Modern Android App Architecture - The official Android codelabs provide activities and quizzes to reinforce the concepts of modern app architecture.
- π₯ Supercharge Your Flutter Apps with Googleβs App Architecture - An article by Henry Ifebunandu offers a comprehensive guide series to modern app architecture with a feature-first approach for Flutter apps.
- π Recommendations for Android architecture - The official Android guidelines cover architecture best practices and recommendations to improve app quality, robustness, scalability, and ease of maintenance and testing.
- Flutter testing: A very good guide - An article providing guidance on Flutter testing.
- Testing Fundamentals of Flutter Course - A YouTube playlist to learn the fundamentals of testing in Flutter by Jorge Coca.
- Flutter Clean Architecture + TDD - A course by Reso Coder on Test-Driven Development.