Get started with Flutter
Install
Set up an editor
Test drive
Write your first app
From another platform?
Flutter Development
Flutter for Android developers
Views
Intents
Async UI
Project structure & resources
Activities and fragments
Layouts
Gesture detection and touch event handling
Listviews & adapters
Working with text
Form input
Flutter plugins
Themes
Databases and local storage
Debugging
Notifications
Flutter for IOS developers
Views
Navigation
Threading & asynchronicity
Project structure, localization, dependencies and assets
ViewControllers
Layouts
Gesture detection and touch event handling
Theming and text
Form input
Interacting with hardware, third party services and the platform
Databases and local storage
Debugging
Notifications
Flutter for React Native developers
Introduction to Dart for JavaScript Developers
The basics
Project structure and resources
Flutter widgets
Views
Layouts
Styling
State management
Props
Local storage
Routing
Gesture detection and touch event handling
Making HTTP network requests
Form input
Platform-specific code
Debugging
Animation
React Native and Flutter widget equivalent components
Flutter for web developers
Flutter for Xamarin.Forms developers
Project setup
Views
Navigation
Async UI
Project structure & resources
Application lifecycle
Layouts
Gesture detection and touch event handling
Listviews and adapters
Working with text
Form input
Interacting with hardware, third party services, and the platform
Themes (Styles)
Databases, local storage, debugging and notifications
Introduction to declarative UI
Building a web application with Flutter
User interface
Flutter Cookbook
Introduction to widgets
Building layouts
Adding interactivity
Adding assets and images
Animations
Taps, drags, and other gestures
Data & backend
State management
Accessibility
Internationalizing Flutter apps
Platform integration
Packages & plugins
Introduction
Start thinking declaratively
Differentiate between ephemeral state and app state
Simple app state management
JSON and serialization
Firebase
Using packages
Developing packages & plugins
Flutter Favorite program
Background processes
Supporting the new Android plugins APIs
Add Flutter to existing app
Introduction
Integrate a Flutter module into your Android project
Integrate a Flutter module into your iOS project
Running, debugging, and hot reload
Load sequence, performance, and memory
Tools & techniques
Animation
Animate a page route transition
Animate a widget using a physics simulation
Animate the properties of a container
Fade a widget in and out
Design
Add a Drawer to a screen
Display a snackbar
Export fonts from a package
Update the UI based on orientation
Use a custom font
Use themes to share colors and font styles
Work with tabs
Forms
Build a form with validation
Create and style a text field
Focus and text fields
Handle changes to a text field
Retrieve the value of a text field
Gestures
Images
Lists
Create a grid list
Create a horizontal list
Create lists with different types of items
Place a floating app bar above a list
Use lists
Work with long lists
Report errors to a service
Navigation
Animate a widget across screens
Navigate to a new screen and back
Navigate with named routes
Pass arguments to a named route
Return data from a screen
Send data to a new screen
Networking
Delete data on the internet
Fetch data from the internet
Make authenticated requests
Parse JSON in the background
Send data to the internet
Update data over the internet
Work with WebSockets
Persistence
Plugins
Testing
Flutter
Flutter is an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Windows, Mac, Linux, Google Fuchsia and the web.