Flutter
Build cross-platform apps with Flutter and Dart: widgets, layout, input, theming, navigation, state management, data, testing and release.
Start course →
What you'll learn
- Explain how Flutter renders one Dart codebase on mobile, web and desktop.
- Build screens from stateless and stateful widgets and reason about the widget tree.
- Lay out responsive interfaces using constraints, flex widgets and scrolling lists.
- Handle forms, gestures, theming, navigation and deep links.
- Manage app state with InheritedWidget, Provider, Riverpod or Bloc and choose between them.
- Fetch data, store it locally, call platform code, then test, profile and release the app.