Ralfiz Academy
Flutter · Developer course

Flutter & Dart: Zero to Job-Ready

Dart in depth, then Flutter from first widget to production: layout, Material 3, navigation, forms, setState, Provider and BLoC, Dio and token auth, dependency injection, clean architecture, Drift and offline-first, security, Firebase and Supabase, testing and release. Every screen is shown on a phone next to its code.

₹1,999₹4,500Offer
63In-depth lessons
141Phone screen examples with code
16+Portfolio apps incl. TaskFlow
252Quiz questions with explanations
63lessons · about 63 hours
502hands-on lab steps
218exercise files and datasets
252quiz questions

Syllabus

13 skill areas. Free lessons are open to read now.

0

Start here

How Flutter and Dart fit together, and setting up your machine.

2 lessons · 2 hrModule 0
1

Dart in depth

Types, null safety, patterns, functions, collections, OOP, Dart 3 features, generics, errors, async, streams, isolates and testing.

14 lessons · 13 hrModule 1
  • 1.1 Dart basics: variables, types and operators55 min · lesson, lab and quiz Enrolled students
  • 1.2 Null safety in depth55 min · lesson, lab and quiz Enrolled students
  • 1.3 Control flow and pattern matching60 min · lesson, lab and quiz Enrolled students
  • 1.4 Functions and closures55 min · lesson, lab and quiz Enrolled students
  • 1.5 Collections in depth55 min · lesson, lab and quiz Enrolled students
  • 1.6 Classes, objects and constructors60 min · lesson, lab and quiz Enrolled students
  • 1.7 Inheritance, interfaces, mixins and extensions60 min · lesson, lab and quiz Enrolled students
  • 1.8 Dart 3: records, sealed classes and enums60 min · lesson, lab and quiz Enrolled students
  • 1.9 Generics50 min · lesson, lab and quiz Enrolled students
  • 1.10 Errors and exceptions50 min · lesson, lab and quiz Enrolled students
  • 1.11 Asynchronous Dart: Futures and async/await60 min · lesson, lab and quiz Enrolled students
  • 1.12 Streams55 min · lesson, lab and quiz Enrolled students
  • 1.13 Isolates and concurrency45 min · lesson, lab and quiz Enrolled students
  • 1.14 Packages, libraries and testing Dart code55 min · lesson, lab and quiz Enrolled students
2

Flutter fundamentals

How Flutter renders, your first app, stateless and stateful widgets, text and images, buttons and gestures.

5 lessons · 4 hrModule 2
  • 2.1 How Flutter works50 min · lesson, lab and quiz Enrolled students
  • 2.2 Your first app: MaterialApp and Scaffold50 min · lesson, lab and quiz Enrolled students
  • 2.3 Stateless and stateful widgets55 min · lesson, lab and quiz Enrolled students
  • 2.4 Text, images, icons and assets55 min · lesson, lab and quiz Enrolled students
  • 2.5 Buttons, gestures and feedback55 min · lesson, lab and quiz Enrolled students
3

Layout

Rows, columns, constraints, stacks, lists, grids, slivers and responsive layouts.

5 lessons · 5 hrModule 3
  • 3.1 Rows, columns and flex60 min · lesson, lab and quiz Enrolled students
  • 3.2 Containers and constraints60 min · lesson, lab and quiz Enrolled students
  • 3.3 Stack, Positioned and Align55 min · lesson, lab and quiz Enrolled students
  • 3.4 Lists, grids and slivers60 min · lesson, lab and quiz Enrolled students
  • 3.5 Responsive and adaptive layouts60 min · lesson, lab and quiz Enrolled students
4

Material design and theming

Material 3 components, theming and dark mode, and reusable custom widgets.

3 lessons · 3 hrModule 4
  • 4.1 Material 3 components tour55 min · lesson, lab and quiz Enrolled students
  • 4.2 Theming and dark mode60 min · lesson, lab and quiz Enrolled students
  • 4.3 Building reusable custom widgets60 min · lesson, lab and quiz Enrolled students
5

Navigation and forms

Navigator, go_router, forms and validation, tabs, drawers and bottom navigation.

4 lessons · 4 hrModule 5
  • 5.1 Navigation basics55 min · lesson, lab and quiz Enrolled students
  • 5.2 Declarative routing with go_router60 min · lesson, lab and quiz Enrolled students
  • 5.3 Forms and validation60 min · lesson, lab and quiz Enrolled students
  • 5.4 Tabs, drawers and bottom navigation55 min · lesson, lab and quiz Enrolled students
6

State management

setState and lifting state, Provider, BLoC with Cubit and Bloc, and app architecture.

5 lessons · 5 hrModule 6
  • 6.1 State basics: setState, lifting state, InheritedWidget55 min · lesson, lab and quiz Enrolled students
  • 6.2 Provider and ChangeNotifier60 min · lesson, lab and quiz Enrolled students
  • 6.3 BLoC part 1: Cubit65 min · lesson, lab and quiz Enrolled students
  • 6.4 BLoC part 2: Bloc, events and testing65 min · lesson, lab and quiz Enrolled students
  • 6.5 App architecture60 min · lesson, lab and quiz Enrolled students
7

Data and backend

HTTP and JSON, async UI, local storage, Firebase Auth and Cloud Firestore.

5 lessons · 5 hrModule 7
  • 7.1 HTTP and JSON65 min · lesson, lab and quiz Enrolled students
  • 7.2 Async UI: FutureBuilder and StreamBuilder55 min · lesson, lab and quiz Enrolled students
  • 7.3 Local storage65 min · lesson, lab and quiz Enrolled students
  • 7.4 Firebase setup and authentication70 min · lesson, lab and quiz Enrolled students
  • 7.5 Cloud Firestore and real-time data60 min · lesson, lab and quiz Enrolled students
8

Polish, test and ship

Animations, device features, testing, performance and publishing to the stores.

5 lessons · 5 hrModule 8
  • 8.1 Animations60 min · lesson, lab and quiz Enrolled students
  • 8.2 Device features and plugins55 min · lesson, lab and quiz Enrolled students
  • 8.3 Testing Flutter apps60 min · lesson, lab and quiz Enrolled students
  • 8.4 Performance and debugging55 min · lesson, lab and quiz Enrolled students
  • 8.5 Build and publish55 min · lesson, lab and quiz Enrolled students
9

Professional API and architecture

Dio and interceptors, token auth with refresh, a robust API layer, freezed and json_serializable, dependency injection and clean architecture.

6 lessons · 7 hrModule 9
  • 9.1 Dio in depth70 min · lesson, lab and quiz Enrolled students
  • 9.2 Authentication with tokens75 min · lesson, lab and quiz Enrolled students
  • 9.3 A robust API layer80 min · lesson, lab and quiz Enrolled students
  • 9.4 JSON at scale: freezed and json_serializable65 min · lesson, lab and quiz Enrolled students
  • 9.5 Dependency injection60 min · lesson, lab and quiz Enrolled students
  • 9.6 Clean architecture in practice70 min · lesson, lab and quiz Enrolled students
10

Local databases and offline-first

Drift, choosing local storage (Hive CE, ObjectBox, sqflite), and offline-first sync with an outbox.

3 lessons · 3 hrModule 10
  • 10.1 Drift: a typed SQLite database70 min · lesson, lab and quiz Enrolled students
  • 10.2 Choosing local storage60 min · lesson, lab and quiz Enrolled students
  • 10.3 Offline-first and sync75 min · lesson, lab and quiz Enrolled students
11

Security

Secure storage and secrets, obfuscation, HTTPS and certificate pinning, biometrics and the OWASP MASVS checklist.

2 lessons · 2 hrModule 11
  • 11.1 Secure storage and secrets60 min · lesson, lab and quiz Enrolled students
  • 11.2 Network and app security65 min · lesson, lab and quiz Enrolled students
12

Supabase

Supabase auth, Postgres with Row Level Security, realtime, storage and Edge Functions.

4 lessons · 5 hrModule 12
  • 12.1 Supabase setup and authentication60 min · lesson, lab and quiz Enrolled students
  • 12.2 Supabase database and Row Level Security75 min · lesson, lab and quiz Enrolled students
  • 12.3 Realtime and Storage70 min · lesson, lab and quiz Enrolled students
  • 12.4 Edge Functions and going to production75 min · lesson, lab and quiz Enrolled students

Enrol in Flutter

₹1,999₹4,500Offer

Get in touch and your trainer will set up your student login. Any time.

Other courses

PL-900 · FundamentalsPower Platform FundamentalsStart here AB-410 · AssociateIntelligent Applications BuilderAfter PL-900 PL-300 · AssociatePower BI Data AnalystAfter PL-900 AB-400 · AssociatePower Platform DeveloperAfter AB-410 JS · Developer courseJavaScript: Zero to Job-ReadyStart here for web DOM · Developer courseDOM & Browser: Build Real Web PagesAfter JavaScript NET-P1 · UGC NET · Paper 1UGC NET Paper 1: Teaching and Research AptitudeTake with Paper 2 NET-CS · UGC NET · Paper 2 · Code 87UGC NET Computer Science and Applications (Paper 2)Main subject paper

Written for current stable Dart 3 and Flutter 3 with Material 3 (September 2026). Package versions are not pinned: add packages with flutter pub add. See the official documentation.