Diploma roadmap

Flutter Diploma

10 stages · bootcamp timeline

What you will learn

Build native-like apps with beautiful UI on iOS and Android from one codebase

Build an elegant portfolio of apps throughout the diploma

Think and develop apps like a real professional developer

Skills covered

  • Dart 3.0
  • OOP & SOLID
  • Flutter widgets & layouts
  • Navigation & forms
  • Networking & REST APIs
  • State management (Bloc / Cubit, Riverpod)
  • Offline data (SQLite, Realm, Shared Preferences)
  • Firebase (Auth, Realtime DB, Messaging)
  • Git & GitHub
  • Dependency injection (get_it)

Achieve expertise and proficiency as a professional Flutter developer.

01

Intro

  • Flutter overview
  • Flutter diploma roadmap
  • Native vs cross-platform
  • Installations & tooling setup
02

Powerful Dart 3.0

  • Variables and data types
  • Sound null safety
  • Collections
    • Lists
    • Sets
    • Maps
  • Control flow
    • if-else
    • switch-case
    • loops
  • Records & patterns (Dart 3.0)
  • Functions
    • Named parameters
    • Default values
03

Object Oriented Programming

  • Classes, objects, constructors
  • Inheritance
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Mixins
  • Class modifiers (Dart 3.0)
  • Generics
04

Async Programming & Git

  • Async / await
  • Future
  • Stream
  • Git — what is version control?
  • Git — add, commit, push
05

Flutter Intro (Widgets)

  • Basic widgets
    • MaterialApp
    • Scaffold
    • Images, buttons, text
  • Layout widgets
    • Column & Row
    • Stack & Expanded
    • ListView
  • Stateful vs Stateless widgets
  • Navigation
    • Navigator
    • GoRouter
  • Forms & validation
  • Theming & animation
  • Custom widgets
  • Project: TODO app
06

Networking (APIs)

  • Servers & IP addresses
  • HTTP / HTTPS requests (Postman)
  • JSON & parsing API data
  • Fetching network data
  • Project: mini e-commerce app — splash, auth (login/register), products, categories
07

State Management

  • What is state management?
  • Bloc / Cubit
    • Events, states, emit
    • BlocProvider
    • BlocBuilder
    • BlocConsumer
  • Riverpod
  • Project: re-implement the TODO app with Bloc
08

Offline Data

  • SQL
    • SQLite (sqflite)
    • CRUD operations
  • NoSQL
    • Realm
  • Key-value storage
    • Shared Preferences
  • Project: full TODO application with offline storage
09

Firebase

  • Authentication
  • Realtime Database
  • Cloud Messaging
  • Project: chat application — login, chat room, encryption (optional)
10

Final Project & Special Topics

  • Firebase apps
    • Personal expenses
    • Chat application
    • Personal blog app
  • Custom API apps
    • E-commerce application
    • News app
    • Food / restaurant app
  • Special topics
    • Git & GitHub
    • Maps
    • SOLID principles
    • Dependency injection with get_it
  • Capstone: build, polish and demo your own app

Graduation Party

The end of the road: demo your project, collect your certificate, and leave with a portfolio — alongside your cohort and mentors.