Flux Flutter Diploma Content v1
Flux Flutter Diploma Content v1
Flux
BOOTCAMP TIMELINE
LEARNING
PROCESS
INTRO
1 Flutter overview
Flutter Diploma roadmap
Native vs Cross-platform
Installations
2
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, Default)
4
ASYNC PROGRAMMING.
Async / Await
Stream
Future
Git -> what is version control?
Git -> (add, commit, push)
Flux
FLUTTER INTRO (WIDGETS)
5 Basic Widgets
MaterialApp, Scaffold, Images, buttons, text ...
Layout Widgets
Column, Row, Stack, Expanded, ListView ...
Stateful vs Stateless widgets
Navigation
Navigator, Go Route
Forms & Validation
Theming & Animation
Custom Widgets
-> Project: TODO APP
NETWORKING (API)
6 Servers
IP Address
HTTP / HTTPS Requests (Postman)
JSON
Parsing API data
Fetching Network Data
-> Project: Mini E-commerce App
splash screen
Auth (Login- register)
products screen
categories screen
7
STATE MANAGEMENT
What is State Management
Bloc
Events - States - Emit
BlocProvider
BlocBuilder
BlocConsumer
Cubit
Re-Implement - TODO App with Bloc
OFFLINE DATA
8 SQL
SQLite (sqflite)
CRUD Operations
NoSQL
Isar
key-value storage
Shared Preferences
-> Project:
Full TODO Application
Flux
FIREBASE
9 Authentication.
Realtime Database.
Cloud Messaging.
-> Project: Chat Application
Login
Chat room
Encryption (optional)
Final Project
10 Firebase:
Personal Expenses
Chat Application
Personal blog App
Custom API:
E-Commerce Application.
News APP
Food / Restaurant App.
Special Topics
GitHub - Git
Maps
SOLID Principles
Dependency Injection - get_it
Flux