Top 16 Dart state-management Projects
-
Project mention: A Bloc extension to create finite-state machines 🤖 Feedbacks welcomes 💙 | reddit.com/r/FlutterDev | 2022-04-24
If you compare the bloc's infinite list example with its re-implementation using the state machine, you'll notice that the bloc version relies on a "complex" (the example is trivial) function with lots of conditions while the state machine version is just a bunch of logic-less transitions.
-
getx
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
Project mention: 5 reasons why I don't use GetX for application state management in Flutter | dev.to | 2022-01-01https://github.com/jonataslaw/getx/issues/2077 https://github.com/jonataslaw/getx/issues/2067 https://github.com/jonataslaw/getx/issues/1643 https://github.com/jonataslaw/getx/issues/1380
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
Project mention: Almost Netflix: A Netflix clone built with Flutter + Appwrite | dev.to | 2022-01-21
To make things a bit easier to use and more reusable, we are going to use provider library instead of InheritedWidget, including simplified resource management, reduced boilerplate, lazy loading and a nice listening mechanism to go with ChangeNotifier
-
I personally recommend Riverpod for state management and you can find many articles within the links above or you can reference the documentation here: https://riverpod.dev/
-
mobx.dart
MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.
Project mention: Are there any 3rd party State Management libs for Jetpack Compose? | reddit.com/r/androiddev | 2021-12-26The native way of state management in Jetpack Compose is `mutableStateOf` and `derivedStateOf`. It is an analogue of mobx.dart. Are you familiar with these concepts? What issues did you face with?
-
-
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
movie_app_state_management_flutter
Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc
-
binder
A lightweight, yet powerful way to bind your application state with your business logic. (by letsar)
-
-
-
-
cube
Simple State Manager (Focusing on simplicity and rebuilding only the necessary) (by RafaelBarbosatec)
-
-
-
inheritable
Inheritable - Aspect based efficient by default, zero-dependency, declarative state/dependency management for flutter
Dart state-management related posts
- Need help in Learning Flutter !!!
- Fellow Flutter developers, how do you handle state persistence?
- Riverpod 2.0 – Complete Guide (Flutter Tutorial)
- Why do most solutions tie state to the widget tree?
- Hello Flutter with Riverpod 1.0.0!
- Is there a way to unsubscribe from listening to a Riverpod provider without destroying the object that was originally listening? Or are we supposed to make a separate new object that does not watch the original provider, sub it in, and somehow self-dispose of the original? Is so, how?
- How to send data to backend (heroku) when I have a multi-page signup page using Dio package?
Index
What are some of the best open-source state-management projects in Dart? This list will help you:
Project | Stars | |
---|---|---|
1 | bloc | 9,015 |
2 | getx | 6,654 |
3 | provider | 4,249 |
4 | riverpod | 2,900 |
5 | mobx.dart | 2,135 |
6 | flutter-boilerplate-project | 1,767 |
7 | states_rebuilder | 466 |
8 | movie_app_state_management_flutter | 336 |
9 | binder | 171 |
10 | fluttersaurus | 128 |
11 | beyond | 53 |
12 | flutter_worldtime | 26 |
13 | cube | 22 |
14 | keepnotes | 22 |
15 | imperative-flutter | 5 |
16 | inheritable | 2 |
Are you hiring? Post a new remote job listing for free.