Home
Ian Hickson edited this page Jul 28, 2020
·
14 revisions
This wiki is primarily aimed at engineers building or making contributions to Flutter.
If you are new to Flutter, then you will find more general information on the Flutter project, including tutorials and samples, on our Web site at flutter.dev. For specific information about Flutter's APIs, consider our API reference which can be found at the api.flutter.dev.
If you want to know what we're likely to do in the future, our roadmap may be of interest.
If you intend to contribute to Flutter, welcome! You are encouraged to start with our contributor guide, which helps onboard new team members. It points to the most relevant pages on this wiki.
Index of notable sections
Pages 113
- Home
- Add Flutter to existing apps
- Adding Flutter to Android
- Android Platform Views
- Autorollers
- Bad Build Identification
- Bad Builds
- Binding to native code via FFI
- Changelog
- Chat
- Code generation in Flutter
- Codelabs
- Commits Between 1.2.1 and 1.5.4
- Comparing AOT Snapshot Sizes
- Compiling the engine
- Contributor access
- Crashes
- Creating an iOS Bitcode enabled app
- Custom Flutter Engine Embedders
- Custom Flutter Engine Embedding in AOT Mode
- Debugging issues on the Web
- Debugging the engine
- Desktop shells
- Engine Clang Tidy Linter
- Engine disk footprint
- Engine specific Service Protocol extensions
- Experimental flags for web support
- Experimental web options
- Experimental: Add Flutter Activity
- Experimental: Add Flutter Fragment
- Experimental: Add Flutter Fragment ViewPager
- Experimental: Add Flutter View
- Experimental: Adding Flutter to Android
- Experimental: Create Flutter Plugin
- Experimental: Launch Flutter with non main entrypoint
- Experimental: Reuse FlutterEngine across screens
- Experimental: Use old plugins with new embedding
- Fast Start
- Flutter build release channels
- Flutter Cherrypick Process
- Flutter CLI crash reporting
- Flutter Critical Requirement Dates
- Flutter engine operation in AOT Mode
- Flutter Installation Bundles
- Flutter's modes
- Glossary
- Hotfixes to the Stable Channel
- How Flutter apps are compiled with Gradle for Android
- How to write a render speed test for Flutter
- Hybrid Composition
- Infra Ticket Queue
- IntelliJ Flutter Setup Tips and Tricks
- Issue hygiene
- JIT Release Modes
- Linting Flutter apps for Chrome OS
- Making animated GIFs of Flutter apps
- Manual Engine Roll with Breaking Commits
- Metal on iOS FAQ
- Multi device debugging in VS Code
- Obfuscating Dart Code
- Package migration to 1.0.0
- PID leak in iOS development workflow
- postmortem template
- Postmortem: AndroidX plugin migration
- Postmortem: Beta 1 Release
- Postmortem: Build Breakage on 2016 11 08
- Postmortem: Widespread Gradle failures on Flutter v1.12.13 hotfix.5
- Postmortems
- Project teams
- PRs addressed between 1.5.4 and 1.7.8
- PRs merged between 1.7.8 and 1.9.1
- Recipe Branching for Releases
- Reduce shader compilation jank using SkSL warm up
- Release Notes Changes in 1.2.1
- Release Notes Flutter 1.2.1
- Release Notes Flutter 1.5.4
- Release Notes Flutter 1.7.8
- Release Notes Flutter 1.9.1
- Release process
- Resolving common build failures
- Roadmap
- Rolling Dart
- Running and writing tests
- Running examples
- Running Flutter Driver tests with Web
- Setting up the Engine development environment
- Setting up the Framework development environment
- State of Catalina Support
- Style guide for Flutter repo
- Supporting legacy platforms
- Test coverage for package:flutter
- Testing the engine
- The Engine architecture
- The flutter run variants
- The flutter tool
- The Framework architecture
- Tree hygiene
- Triage
- Updating Material Design Fonts
- Upgrading Flutter added to existing iOS Xcode project
- Upgrading Flutter projects from using PlatformMessages to using channels
- Upgrading Flutter projects to build with gradle
- Upgrading Flutter projects to Gradle 4.1 and Android Studio Gradle plugin 3.0.1
- Upgrading from package:flutter_web to the Flutter SDK
- Upgrading pre 1.12 Android projects
- Using the Dart analyzer
- Values
- Waiting for tree to go green bot
- What should I work on?
- Where's my Commit?
- Workarounds for common issues
- Writing a golden file test for package:flutter
- Writing Effective Tests
Flutter Wiki
- Home of the Wiki
- Roadmap
- API Reference (stable)
- API Reference (master)
- Glossary
- Contributor Guide
- Chat
- Code of Conduct
Process
- Our Values
- Tree hygiene
- Issue hygiene and Triage
- Style guide for Flutter repo
- Project teams
- Contributor access
- What should I work on?
- Running and writing tests
- Release process
- Rolling Dart
- Manual Engine Roll with Breaking Commits
- Updating Material Design Fonts
- Postmortems
Framework repo
- Setting up the Framework development environment
- The Framework architecture
- The flutter tool
- API Docs code block generation
- Running examples
- Using the Dart analyzer
- The flutter run variants
- Test coverage for package:flutter
- Writing a golden-file test for package:flutter
Engine repo
- Setting up the Engine development environment
- Compiling the engine
- Debugging the engine
- Testing the engine
- The Engine architecture
- Flutter's modes
- Engine disk footprint
- Comparing AOT Snapshot Sizes
- Custom Flutter engine embedders
- Custom Flutter Engine Embedding in AOT Mode
- Flutter engine operation in AOT Mode
- Engine-specific Service Protocol extensions
- Crashes
- Supporting legacy platforms
- Metal on iOS FAQ
- Engine Clang Tidy Linter
Infrastructure
Performance
Release Information
Experimental features
- Add Flutter to existing apps
- Binding to native code using dart:ffi
- Code generation in Flutter
- Creating responsive apps
- Desktop shells
- Experimental flags for web support
- IntelliJ + Flutter Setup Tips and Tricks
- Linting Flutter apps for Chrome OS
- Making animated GIFs of Flutter apps
- Obfuscating Dart Code
- Using Flutter in China
- JIT release builds
- Multi-device debugging in VS Code
- Running Flutter Driver tests with Web
- Fast Start


