Flutter Tutorial
Learn Dart 3.13 and Flutter 3.47 step by step, from sound null safety and async code to widgets, navigation, state, testing and publishing an app.
Start the first lesson Continue where you left off
Dart Basics Beginner
- 1Dart Introduction & Setup
- 2Variables & Sound Null Safety
- 3Data Types & Operators
- 4Control Flow: if, switch & Loops
- 5Functions
Dart in Depth Beginner
- 6Lists, Sets & Maps
- 7Classes & Constructors
- 8Mixins & Extension Methods
- 9Async, Await & Streams
- 10Records & Patterns
Flutter Basics Intermediate
- 11What Is Flutter & How It Draws
- 12Install Flutter & Set Up
- 13Flutter Project Structure
- 14Widgets: Stateless & Stateful
- 15Layout: Row, Column, Stack & More
- 16Common Widgets
- 17Material 3 Theming
Building Apps Intermediate
- 18Lists & ListView.builder
- 19Navigation & go_router
- 20Forms & Validation
- 21State Management
- 22HTTP & JSON
- 23Local Storage with shared_preferences
- 24Packages from pub.dev
- 25Platform Permissions
Testing & Release Advanced
Learn Flutter & Dart with a mentor
Free lessons get you started. Our Mobile App Development training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
