The Complete Flutter Roadmap 2020
A Roadmap to master mobile development using Flutter Framework updated for 2020
Resources
Dart Programming Language
-
Smartherd Dart Playlist (Video)
-
Dart 2 hours Crash Course (Video)
Object-Oriented Programming (OOP)
IDE installing
Flutter Widgets
- What is a widget in Flutter? (Thoughts on the widget philosophy in Flutter)
- Officaial Documentation to all available widgets
- Widget of the week Playlist (The famous Google playlist for common used widgets)
- Statless vs. Stateful Widgets (Insightful answer to the famous interview question)
- Flutter UI Layouts (The complete official reference)
- Flutter Layout Cheat Sheet
- Flutter Widget Catalog (All Flutter widgets in one place)
Flutter Animations
- Animating Apps in Flutter (The Complete Animations Guide)
- Animations in Flutter - The Easy Guide
Flutter Storage
- Official Documentation to SQLite
- Data Persistance with Sqflite Plugin
- Build a mini App with Sqflite (Video)
- Introducing Flutter Moor (Video)
- Using SharedPreferences in Flutter
State Management (Preferred to check in order)
- Widget, State, Context and InheritedWidget (Hyper Important reference for State Managment Beginners)
- Pragmatic State Management (Google I/O 19 Talk Video)
- Akwad Customized BLoC pattern
Flutter Navigation
Flutter Reactive Programming (Rx)
- What is Reactive Programming (The Ultimate Reactive Programming Philosophy Guide)
- Practical Rx with Flutter (Why we need Rx? by Flutter team member Filip Hracek)
- Why we use Rx in Flutter? (A Practical Guide to Rx Subjects)
Networking in Flutter
- The Complete Flutter Networking Codelab
- Akwad Fly Package documentation
- What is REST APIs? (The Mobile Developers Guide)
- API Testing using Postman
- Common Network Protocols Explained
- Computer Networks Crash Course (Video)
Service Locators & Dependency Injectors
- Dependency Injection or Service Locator? (The Definitive Guide)
- How to use Service Locators in Flutter
- Flutter Dependency Injection a true love story (Using Get_it as a service Locator)
Method Channels
Automated Testing
- Official Testing Documentaion
- Testing Flutter Apps (The Boring Flutter Development Show, Ep. 21)
- Implementing TDD in Flutter
Quality Assurance
- Officail Crashlytics Documentation
- Continuously releasing Flutter iOS app to TestFlight using Appcenter
Deployment to Official Stores
- Build and release an Android app
- Build and release an iOS app
- CI/CD for Flutter Apps using Codemagic
Version Control
Design Patterns
Flutter Framework Architectural overview (Optional)
- Why Flutter uses Dart (Deep insight into Dart performance and its VM mechanism)
- Introduction to Dart VM
- Flutter Technical Overview (Official Documentation)
- How flutter and Dart work together (Video)
- What's revolutionary about Flutter (Case study among Cross-Platform frameworks including Flutter)
- How Flutter renders widgets (Flutter team talk Video)
- Don't fear the garbage collector (A quick insights into Dart Garbage Collector by the Flutter team member Matt Sullivan)
- Why Flutter doesn't use OEM widgets?
Paid Courses
- Flutter & Dart - The Complete Guide [2020 Edition] By Maximilian Schwarzmüller
- The Complete 2020 Flutter Development Bootcamp with Dart By Dr. Angela Yu