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
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
2 comments:
Flutter is an open source mobile app developmentframework created by Google for building cross-platform native apps on Android and iOS. Flutter is developed using Google's Dart programming language. Flutter targets the same set of mobile platforms as the Android SDK, including Android and iOS, but it uses a custom, matured rendering engine instead of the standard Android UI framework. It's worth noting that Google is a major contributor to the development of Flutter, and it's also worth noting that it's a very new technology.
In the world of computing, the term "Native App Development"refers to an app that is specifically designed to operate on a single platform (Android, iOS, etc.), and is built into the operating system. It can be downloaded from an app store and is given priority by the operating system over other apps (since it is built-in). The good news: native apps can be tailor-made for specific operating systems. They also run very quickly, and can access hardware and software features that third-party apps are not allowed to use. On the downside, they require the user to install an app, which is a barrier, and takes up storage space on the device..
Post a Comment