Có nhiều cách quản lý State trong ứng dụng Flutter :
+ setState
+ InheritedWidget & InheritedModel
+ Provider
+ Redux
+ Bloc/Rx
+ MobX, GetX
....
Cách quản lý State sẽ quyết định nhiều đến kiến trúc của ứng dụng, đặc biệt ảnh hưởng nhiều đến độ mượt của ứng dụng.
Trong lập trình Flutter, setState là cách cập nhật trạng thái cơ bản, phổ biến và hầu hết đều được dùng trong xây dựng ứng dụng Flutter.
setState(()
{
// Write something here
});
Hàm setState trong Flutter sẽ giúp cập nhật UI đối với những phần liên quan đến các biến được đặt trong hàm setState.
setState là một cách cơ bản để cập nhật trạng thái trên UI. Nó sẽ được dùng hầu hết trong các quá trình viết ứng dụng Flutter.
Ưu điểm của setState là đơn giản dễ dùng, không quá phức tạp. Tuy nhiên với trường hợp đặt quá nhiều biến trong hàm setState thì lúc đó việc dùng setState thì sẽ khiến ứng dụng bị chậm hơn, lúc đó chúng ta nên dùng các cách quản lý State khác ví dụ như Provider…