Understanding the basics of state management
Before we begin with the basics of state management, there is one thing we need to understand, and that is that Flutter is a declarative framework. Flutter builds the user interface based on the current state, in other words, UI = f(state), as in, UI is the function of the state. We do not imperatively change the UI – for example, in Android, we are used to textView.setText()
. However, in Flutter, we just change the value that the Text
widget is bound to, and Flutter rebuilds the widget to reflect the change in value.
Now that we understand the declarative framework, let’s begin with the basics of state management. For that, we first need to understand what the state of an application is. If we are talking in the broadest possible sense, an application state is anything that is in memory while the application is running, including assets, variables, fonts, and the animation state, and most of these things are managed by...