Courses Flutter Mobile apps from a single codebase
Flutter builds iOS and Android apps (and more) from a single Dart codebase. Widgets, layout, navigation, state, APIs and persistence, all the way to animations and testing: build real mobile apps.
Start this course in Kodokon Foundations Beginner - the basics, step by step
Flutter and Dart: installation and first projectDiscover what Flutter and Dart are, install the tools, create your first project, and experience the magic of hot reload. Dart basics: variables, functions, and null safetyLearn to store values in typed variables, write functions, and understand the protection against null. Everything is a widget: Text, Container, and IconUnderstand Flutter's big idea, the widget tree, through three basic building blocks: Text, Container, and Icon. Layout: Row, Column, Padding, Expanded, SizedBoxOrganize multiple widgets on screen using columns, rows, spacing, and space distribution. Interactivity: buttons, StatefulWidget, and setStateBring your screens to life by responding to button taps and updating the display with setState. Progression Intermediate - build real things
Advanced Proficient - advanced patterns and performance
Modeling your data: classes, JSON, and immutabilityTurn JSON into immutable Dart classes with fromJson, toJson, copyWith, and reliable value equality. Async in Dart: Future, async/await, FutureBuilderMaster Future, async/await, and FutureBuilder without blocking the UI or accidentally re-firing your requests. Calling an HTTP API: decoding and screen statesStructure a professional network call with the http package: timeout, status codes, typed decoding, and exhaustive states. Structured state management: ChangeNotifier and ProviderShare application state with ChangeNotifier and Provider while mastering watch, read, and select for targeted rebuilds. Local persistence with shared_preferencesPersist preferences and lightweight data with shared_preferences while knowing its security and volume limits. Mastery Expert - architecture, internals and edge cases