Book Image

Managing State in Flutter Pragmatically

By : RAHUL AGARWAL, Waleed Arshad
Book Image

Managing State in Flutter Pragmatically

By: RAHUL AGARWAL, Waleed Arshad

Overview of this book

Flutter is a cross-platform user interface (UI) toolkit that enables developers to create beautiful native applications for mobile, desktop, and the web with a single codebase. State management in Flutter is one of the most crucial and complex topics within Flutter, with a wide array of approaches available that can make it easy to get lost due to information overload. Managing State in Flutter Pragmatically is a definitive guide to starting out with Flutter and learning about state management, helping developers with some experience of state management to choose the most appropriate solutions and techniques to use. The book takes a hands-on approach and begins by covering the basics of Flutter state management before exploring how to build and manipulate a shopping cart app using popular approaches such as BLoC/Cubit, Provider, MobX, and Riverpod. Throughout the book, you'll also learn how to adopt approaches from React such as Redux and all its types. By the end of this Flutter book, you'll have gained a holistic view of all the state management approaches in Flutter, and learned which approach is the best solution for managing state in your app development journey.
Table of Contents (14 chapters)
1
Section 1:The Basics of State Management
4
Section 2:Types, Techniques, and Approaches
8
Section 3:Code-Level Implementation

Mapping different techniques to different application ideas

In this section, we will try to come up with application ideas and map them to the techniques we have studied in this book. We might not map every technique to the application ideas we discuss; rather, our primary goal is to understand how to look for a suitable state management solution when a certain application idea comes up in your mind or when you come across a situation whereby you have to decide on a state management technique for your next workplace project.

Important Note

Choosing a state management technique for applications is a subjective task, and you might find differences of opinions in this section with other books/articles/community personnel. At the end of the day, you can technically fit any state management technique to any application and it will work. It only comes down to how well managed your code is. Flutter has a very open architecture in this matter; you can literally create your own state...