Sources, licenses and synchronization
Boring Doc explanations are independent educational content. Facts, versions and change records are derived from the official sources below and carry provenance back to the exact commit or file they came from.
pnpm ingest, trigger POST /api/ingest/run, or configure the GitHub webhook / cron described in the docs to refresh content.Official sources
Flutter SDK release archive
release-archive last sync ok- Source last updated:
- Mar 17, 2020
- Last synchronized:
- 3 weeks ago
- Revision:
- 977fb09b0109
- Pages tracked:
- 0
Flutter SDK archive (storage.googleapis.com/flutter_infra_release) · Metadata published by the Flutter project
https://docs.flutter.dev/install/archiveFlutter SDK changelog (hotfixes)
changelog last sync ok- Source last updated:
- Oct 21, 2026
- Last synchronized:
- 3 weeks ago
- Revision:
- b45f155adf26
- Pages tracked:
- 1
flutter/flutter CHANGELOG.md, © The Flutter Authors · BSD-3-Clause (flutter/flutter)
https://github.com/flutter/flutter/blob/master/CHANGELOG.mdFlutter documentation (docs.flutter.dev)
github-repo last sync ok- Source last updated:
- Oct 21, 2026
- Last synchronized:
- 3 weeks ago
- Revision:
- b3045439b7c0
- Pages tracked:
- 287
Content from flutter/website, © The Flutter Authors, used under the Creative Commons Attribution 3.0 License; code samples under the BSD License. · CC BY 3.0 (prose) / BSD-3-Clause (code samples)
https://docs.flutter.devFlutter API reference index
api-index last sync ok- Source last updated:
- Oct 21, 2026
- Last synchronized:
- 3 weeks ago
- Revision:
- ac932d4400fb
- Pages tracked:
- 0
API reference index generated by dartdoc for api.flutter.dev, © The Flutter Authors · BSD-3-Clause (generated from flutter/flutter)
https://api.flutter.devOffline snapshot
The repository ships a verbatim snapshot of the official sources captured on Oct 21, 2026 (flutter/website commit b3045439b7c0, flutter/flutter commit b5d156b1cb42, 344 files). It seeds an empty database and powers hermetic tests; a live sync replaces it with current data.
Attribution and reuse
- Flutter and the Flutter logo are trademarks of Google LLC. Boring Doc is an independent project and is not affiliated with or endorsed by Google.
- Documentation text from flutter/website is © The Flutter Authors and is reused under the Creative Commons Attribution 3.0 License; code samples under the BSD License. Excerpts shown in Boring Doc link back to the original page.
- Release metadata comes from the Flutter SDK archive; hotfix notes from flutter/flutter CHANGELOG.md (BSD-3-Clause); API symbol metadata from the dartdoc index on api.flutter.dev.
- Boring Doc explanations, analogies and examples are original and are labelled as such. AI-generated text is labelled and grounded in cited official sources.
Tracked documentation pages
- Common architecture conceptsOct 21, 2026
- Guide to app architectureOct 21, 2026
- Architecting Flutter appsOct 21, 2026
- Architecture recommendations and resourcesOct 21, 2026
- Animate the properties of a containerOct 21, 2026
- Fade a widget in and outOct 21, 2026
- Animate a page route transitionOct 21, 2026
- Animate a widget using a physics simulationOct 21, 2026
- Focus and text fieldsOct 21, 2026
- Retrieve the value of a text fieldOct 21, 2026
- Handle changes to a text fieldOct 21, 2026
- Create and style a text fieldOct 21, 2026
- Build a form with validationOct 21, 2026
- Use listsOct 21, 2026
- Create a grid listOct 21, 2026
- Work with long listsOct 21, 2026
- Create lists with different types of itemsOct 21, 2026
- Animate a widget across screensOct 21, 2026
- Navigate with named routesOct 21, 2026
- Pass arguments to a named routeOct 21, 2026
- Navigate to a new screen and backOct 21, 2026
- Send data to a new screenOct 21, 2026
- Return data from a screenOct 21, 2026
- Make authenticated requestsOct 21, 2026
- Parse JSON in the backgroundOct 21, 2026
- Fetch data from the internetOct 21, 2026
- Send data to the internetOct 21, 2026
- Integration testing conceptsOct 21, 2026
- An introduction to unit testingOct 21, 2026
- Mock dependencies using MockitoOct 21, 2026
- Find widgetsOct 21, 2026
- An introduction to widget testingOct 21, 2026
- Handle scrollingOct 21, 2026
- Tap, drag, and enter textOct 21, 2026
- NetworkingOct 21, 2026
- JSON and serializationOct 21, 2026
- Start thinking declarativelyOct 21, 2026
- Differentiate between ephemeral state and app stateOct 21, 2026
- State managementOct 21, 2026
- State managementOct 21, 2026
- Approaches to state managementOct 21, 2026
- Simple app state managementOct 21, 2026
- Build and release an Android appOct 21, 2026
- DeploymentOct 21, 2026
- Build and release an iOS appOct 21, 2026
- Build and release a web appOct 21, 2026
- How Flutter worksOct 21, 2026
- LayoutBuilder and adaptive layoutsOct 21, 2026
- State management in FlutterOct 21, 2026
- DevToolsOct 21, 2026
- Fetch data from the internetOct 21, 2026
- Simple animationsOct 21, 2026
- LayoutOct 21, 2026
- Rebuild UI when state changesOct 21, 2026
- Stack-based navigationOct 21, 2026
- Advanced scrolling and sliversOct 21, 2026
- Stateful widgetsOct 21, 2026
- User inputOct 21, 2026
- Create widgetsOct 21, 2026
- Performance best practicesOct 21, 2026
- PerformanceOct 21, 2026
- Improving rendering performanceOct 21, 2026
- Flutter performance profilingOct 21, 2026
- Build for and integrate with multiple platformsOct 21, 2026
- Writing custom platform-specific codeOct 21, 2026
- Flutter architectural overviewOct 21, 2026
- Common Flutter errorsOct 21, 2026
- Debug Flutter appsOct 21, 2026
- Handling errors in FlutterOct 21, 2026
- Testing Flutter appsOct 21, 2026
- Accessibility testingOct 21, 2026
- Accessibility technologiesOct 21, 2026
- AccessibilityOct 21, 2026
- UI design & stylingOct 21, 2026
- Adaptive and responsive design in FlutterOct 21, 2026
- SafeArea & MediaQueryOct 21, 2026
- Hero animationsOct 21, 2026
- Implicit animationsOct 21, 2026
- Introduction to animationsOct 21, 2026
- Animations API overviewOct 21, 2026
- Staggered animationsOct 21, 2026
- Animations tutorialOct 21, 2026
- Understanding Flutter's keyboard focus systemOct 21, 2026
- Taps, drags, and other gesturesOct 21, 2026
- Add interactivity to your Flutter appOct 21, 2026
- Understanding constraintsOct 21, 2026
- Layouts in FlutterOct 21, 2026
- Lists & gridsOct 21, 2026
- ScrollingOct 21, 2026
- Using slivers to achieve fancy scrollingOct 21, 2026
- Deep linkingOct 21, 2026
- Navigation and routingOct 21, 2026
- Configuring the URL strategy on the webOct 21, 2026