You are on page 1of 4

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

You might also like