Flutter Internals
English
English
  • Introduction
  • Get Involved ❗
  • Learning Path
  • 🏭Core
    • Framework
    • Types
    • Messaging
    • Platform Integration
    • Conventions
  • 🌳Data Model
    • Widgets
    • Elements
    • Render Objects
    • Boxes
  • 🎨Rendering
    • Layout
    • Compositing
    • Painting
    • Semantics
  • 👆Interaction
    • Gestures
    • Focus
  • 🎥Animation
    • Animation
  • 🏙Assets
    • Asset Management
    • Images
  • 🔠Text
    • Text Rendering
    • Text Input
    • Text Editing
  • 📜Scrolling
    • Scrollable
    • Viewports
    • Viewport Layout
  • 🥒Slivers
    • Sliver Model
    • Persistent Headers
    • Container Slivers
    • Dynamic Slivers
  • 📱User Interface
    • Containers
    • Decoration
    • Themes
    • Tables
    • Material
  • 🧠Business Logic
    • Navigation
    • State Management
    • Async Programming
    • Testing
Powered by GitBook
On this page
  • What is State Management?
  • Why is State Management important?

Was this helpful?

Export as PDF
  1. 🧠Business Logic

State Management

WORK IN PROGRESS

What is State Management?

Let's start by talking about what State even IS.

In the broadest possible sense, the state of an app is everything that exists in memory when the app is running. This includes the app’s assets, all the variables that the Flutter framework keeps about the UI, animation state, textures, fonts, and so on. While this broadest possible definition of state is valid, it’s not very useful for the architecture of an app.

When we're discussing managing state, it's really a discussion about the best practices in the design of your code to change the state of your application. There are many libraries that provide techniques to help us manage state. Many of which were around before Flutter. As this guide is developed, we intend to talk about those different approaches.

Why is State Management important?

PreviousNavigationNextAsync Programming

Last updated 5 years ago

Was this helpful?