Flutter Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Environment & Basics

Basics of Dart
Variables
Built-in Types
Functions
Operators
Control Flow
IDEs
VS Code
Android Studio
IntelliJ Idea
Flutter CLI

2 Flutter Widgets

Stateless Widgets
Stateful Widgets
Responsive Widgets
Inherited Widgets
Material Widgets
Cupertino Widgets

3 Assets, Version Control & Packages

Working with Assets:

Fonts
Images
Other File Types

Version Control Systems:

Git
GitHub

Package Manager:

pub.dev

4 Design Principles & Architecture

OOP
SOLID Principles
Design Patterns
Dependency Injection

5 State Management

Provider
BLoC
Riverpod
Redux
GetX
ChangeNotifier
Reactive Programming
RxDart

6 Advanced Dart & Networking

Advanced Dart:

Async / Await
Futures
Streams
Isolates
Functional Programming

Working with APIs:

RESTful APIs
JSON
GraphQL
Web Sockets

7 Storage

Shared Preferences
SQLite
Firebase
Authentication
Storage
Firestore
Push Notifications

8 Testing, DevTools & CI/CD

Testing:

Unit Testing
Widget Testing
Integration Testing

Dev Tools:

Flutter Inspector
Flutter Outline

CI / CD:

GitHub Actions
Fast Lane
Codemagic
Bitrise

9 Deployment

Guidelines & Protocols
AppStore
Playstore

Visit the following related paths and keep learning.