Basic
• What's Dart?
• Variables
• Comments
• Data Types
• User input
• Math operations
• If / Switch / logical operators / conditional operator
• Loops
• Arrays and Lists
• Error handling and Exception
• Casting
• Functions
• Optional parameters
Data structures
• Number and String
• Lists
• Maps
Algorithms
• Sort
• Search
OOP
• Intro to OOP
• Classes
• Objects
• Members & Methods
• Constructor
• Inheritance
• Polymorphism and override
• Abstraction & static
• Futures
• Async & Await
Setup
• Installing IDE & flutter plugin
• Flutter environment
• Important files
• Running sample app
• Adding packages
Widgets
• Stateless & Statefull widgets
• colors and strings.
• Scaffold
• Container
• Text
• TextField & TextEditingControllers
• Padding
• Buttons
• Images
• Row, column, stack
• Expanded
• Card
• Listview & Listtile
• Material App (App bar, drawer, bottom navbar)
• others Widgets
Navigation
• Navigate to a new screen and back
• Send data to a new screen
Projects
• Whatsapp App
• Messenger App
• BMI App
State Management
• What is a widget state?
• Initializing state
• Bloc and Cubit
Networking
• HTTP requests
• Casting JSON to model instances
• Fetch and display data
Architecture
• Flutter Architecture
Offline Storage
• SQLite
Advanced Topics
• Database and Sqlite
• Relation Database
• PK and FK
• Create, Downgrade and Upgrade
Final Projects
• Shopping App
• News App