Contents
Get started
1.Install
2.Set up an editor
3.Test drive
4.Write your first app
5.Learn more
▶️From another platform?
Flutter for Android developers
Flutter for iOS developers
Flutter for React Native developers
Flutter for web developers
Flutter for Xamarin.Forms developers
Introduction to declarative UI
Dart language overview
Samples & tutorials
Flutter Gallery[ running app ]
Flutter Gallery[ repo ]
Sample apps on GitHub
Codelabs
Development
▶️User interface
▶️Building layouts
Tutorial
Creating adaptive and responsive apps
Building adaptive apps
Understanding constraints[ NEW ]
Adding interactivity
Assets and images
Deep linking
URL strategies
▶️Animations
Introduction
Hero Animation
Staggered animations
▶️Advanced UI
Sliver
Gestures
Splash screens
Widget catalog
▶️Data & backend
▶️State management
Introduction
Think declaratively
Ephemeral vs app state
Simple app state management
Options
Networking & http
JSON and serialization
Firebase
▶️Accessibility & internationalization
Accessibility
▶️Platform integration
Supported platforms
Adding iOS App Clip support
Apple watch support
C interop
Hosting native Android and iOS views
Web FAQ
Writing platform-specific code
▶️Packages & plagins
Background processes
Developing packages & plagins
Flutter Favorites program
Happy paths project
Happy paths recomendation
Plugins in Flutter tests
Using packages
Package site(pub.dev)
▶️Add Flutter to existing app
Introduction
▶️Adding to an Android app
Project setup
Add a single Flutter screen
Add a Flutter Fragment
Add a Flutter View
Plugin setup
▶️Adding to an iOS app
Project setup
Add a single Flutter screen
Debugging & hot reload
Loading sequence and performance
Multiple Flutter instances
▶️Tools & features
Android Studio & IntelliJ
Visual Studio Code
▶️DevTools
Overview
install from Android Studio & IntelliJ
install from VSCode
install from command line
Flutter inspector
Performance view
CPU Profiler view
Memory view
Network view
Debugger
App size tool
▶️Flutter SDK
Overview
Releases
Breaking changes
Release notes
Hot reload
Flutter Fix
Code formatting
Web renderers
▶️Migration notes
AndroidX migration
Android plugin upgrade
Developing for iOS14
Xcode 11.4 support
Testing & debugging
Debugging tools
Debugging apps programmatically
Using an OEM debugger
Flutter’s build modes
Handling errors
Testing
Integration testing
Performance & optimization
Overview
App size
▶️Rendering performance
Overview
Performance best practices
Performance profiling
Reduce shader compilation jank
Performance metrics
Frequently Asked Questions
Appendix
Deployment
Obfuscating Dart code
Creating flavors for Flutter
Build and release an Android app
Build and release an iOS app
Build and release a web app
Continuous deployment
Resources
Dart resources
Compatibility policy
Architectural overview
Inside Flutter
Google Fonts package(pub.dev)
Platform adaptations
Technical videos
Books
FAQ
Design Documents
Creating useful bug reports
Reference
Who is Dash?
Widget index
flutter CLI reference