Flutter by Google
  • Docs
    • 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 devs
        • Flutter for iOS devs
        • Flutter for React Native devs
        • Flutter for web devs
        • Flutter for Xamarin.Forms devs
        • Introduction to declarative UI
      • Dart language overview
      • Building a web app
    • Samples & tutorials
      • Sample apps on GitHub
      • Cookbook
      • Codelabs
      • Tutorials
    • Development
      • User interface
        • Introduction to widgets
        • Building layouts
          • Layouts in Flutter
          • Tutorial
          • Creating responsive apps
          • Box constraints
        • Adding interactivity
        • Assets and images
        • Navigation & routing
        • Animations
          • Introduction
          • Overview
          • Tutorial
          • Implicit Animations
          • Hero animations
          • Staggered animations
        • Advanced UI
          • Slivers
          • Gestures
        • Widget catalog
      • Data & backend
        • State management
          • Introduction
          • Think declaratively
          • Ephemeral vs app state
          • Simple app state management
          • Options
        • JSON and serialization
        • Firebase
      • Accessibility & internationalization
        • Accessibility
        • Internationalization
      • Platform integration
        • C and C++ interop
        • Web FAQ
        • Writing platform-specific code
      • Packages & plugins
        • Using packages
        • Developing packages & plugins
        • Flutter Favorites program
        • Background processes
        • Package site
      • Tools & techniques
        • Android Studio / IntelliJ
        • Visual Studio Code
        • DevTools
          • Overview
          • Install from Android Studio / IntelliJ
          • Install from VS Code
          • Install from command line
          • Flutter inspector
          • Timeline view
          • Memory view
          • Performance view
          • Debugger
          • Logging view
        • Flutter SDK
          • Upgrading
          • Releases
          • Breaking changes
          • Release notes
        • Hot reload
        • Code formatting
      • AndroidX migration
    • Testing & debugging
      • Debugging tools
      • Debugging apps programmatically
      • Using an OEM debugger
      • Flutter's build modes
      • Handling errors
      • Testing
    • Performance & optimization
      • Overview
      • App size
      • Rendering performance
        • Overview
        • Performance best practices
        • Performance profiling
    • Deployment
      • 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
      • Inside Flutter
      • Platform adaptations
      • Technical overview
      • Technical videos
      • Books
      • FAQ
    • Reference
      • Widget index
      • API reference
      • Package site
  • Showcase
  • Community
Get started
Flutter Interact is happening on Dec 11th! Check out the event page for more details.
Time is ticking: Enter the Flutter Clock Challenge!
Learn how to use implicit animations in Flutter with our new codelab!
  • 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 devs
      • Flutter for iOS devs
      • Flutter for React Native devs
      • Flutter for web devs
      • Flutter for Xamarin.Forms devs
      • Introduction to declarative UI
    • Dart language overview
    • Building a web app
  • Samples & tutorials
    • Sample apps on GitHub
    • Cookbook
    • Codelabs
    • Tutorials
  • Development
    • User interface
      • Introduction to widgets
      • Building layouts
        • Layouts in Flutter
        • Tutorial
        • Creating responsive apps
        • Box constraints
      • Adding interactivity
      • Assets and images
      • Navigation & routing
      • Animations
        • Introduction
        • Overview
        • Tutorial
        • Implicit Animations
        • Hero animations
        • Staggered animations
      • Advanced UI
        • Slivers
        • Gestures
      • Widget catalog
    • Data & backend
      • State management
        • Introduction
        • Think declaratively
        • Ephemeral vs app state
        • Simple app state management
        • Options
      • JSON and serialization
      • Firebase
    • Accessibility & internationalization
      • Accessibility
      • Internationalization
    • Platform integration
      • C and C++ interop
      • Web FAQ
      • Writing platform-specific code
    • Packages & plugins
      • Using packages
      • Developing packages & plugins
      • Flutter Favorites program
      • Background processes
      • Package site
    • Tools & techniques
      • Android Studio / IntelliJ
      • Visual Studio Code
      • DevTools
        • Overview
        • Install from Android Studio / IntelliJ
        • Install from VS Code
        • Install from command line
        • Flutter inspector
        • Timeline view
        • Memory view
        • Performance view
        • Debugger
        • Logging view
      • Flutter SDK
        • Upgrading
        • Releases
        • Breaking changes
        • Release notes
      • Hot reload
      • Code formatting
    • AndroidX migration
  • Testing & debugging
    • Debugging tools
    • Debugging apps programmatically
    • Using an OEM debugger
    • Flutter's build modes
    • Handling errors
    • Testing
  • Performance & optimization
    • Overview
    • App size
    • Rendering performance
      • Overview
      • Performance best practices
      • Performance profiling
  • Deployment
    • 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
    • Inside Flutter
    • Platform adaptations
    • Technical overview
    • Technical videos
    • Books
    • FAQ
  • Reference
    • Widget index
    • API reference
    • Package site

Data & backend

  1. Docs
  2. Development
  3. Data & backend

Topics:

  • State management
  • JSON and serialization
  • Back-end services
  • Firebase
Flutter Logo
  • flutter-dev@
  • terms
  • security
  • privacy
  • español
  • 社区中文资源

Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the BSD License.