Intro

Ephemeral versus app state

Start thinking declaratively

Data & backend

State management

Start thinking declaratively

If you’re coming to Flutter from an imperative framework
(such as Android SDK or iOS UIKit), you need to start
thinking about app development from a new perspective.

Many assumptions that you might have don’t apply to Flutter. For example, in
Flutter it’s okay to rebuild parts of your UI from scratch instead of modifying
it. Flutter is fast enough to do that, even on every frame if needed.

Flutter is declarative. This means that Flutter builds its user interface to
reflect the current state of your app: