Dart state-management

Open-source Dart projects categorized as state-management

Top 14 Dart state-management Projects

  • GitHub repo bloc

    A predictable state management library that helps implement the BLoC design pattern

    Project mention: Null Safety and Api classes/models | reddit.com/r/flutterhelp | 2021-05-12

    I'm trying to get a hang of both Bloc and Null safety. I'm currently following this tutorial about Flutter Bloc: https://bloclibrary.dev/#/flutterweathertutorial In this tutorial they use a "Weather Model" that takes a few arguments, data will come from an Api.

  • GitHub repo provider

    InheritedWidgets, but simple

    Project mention: How to create a new Flutter Project with a Boilerplate | dev.to | 2021-04-21

    Provider ⇨ State Management

  • GitHub repo getx

    Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.

    Project mention: How to make a "welcome screen" that users are going to see only once when they first launch the application (guess it is called onboarding, improve me if it is not correct) with GetX? | reddit.com/r/flutterhelp | 2021-04-05

    I'm not an expert on GetX but this may help you. https://github.com/jonataslaw/getx/issues/372#issuecomment-657348859

  • GitHub repo mobx.dart

    MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.

    Project mention: MobX: Flutter State Management like a Boss | dev.to | 2021-05-07

    For more examples and guides you can see the original documentation.

  • GitHub repo river_pod

    A simple way to access state while robust and testable.

    Project mention: Riverpod and mobx | reddit.com/r/FlutterDev | 2021-05-06
  • GitHub repo flutter-boilerplate-project

    A boilerplate project created in flutter using MobX and Provider.

    Project mention: How to create a new Flutter Project with a Boilerplate | dev.to | 2021-04-21

    Let's head to GitHub boilerplate repository.

  • GitHub repo states_rebuilder

    a simple yet powerful state management technique for Flutter

    Project mention: Any comprehensive tutorial on States Rebuilder? | reddit.com/r/FlutterDev | 2021-02-21

    Unfortunately, states_rebuilder is not one of the "mainstream" state solutions. I assume that's a major factor why there is a relatively low amount of tutorials. That being said, I use it in my app and can only recommend it. The functional injection approach is super simple with clear callbacks when initializing and listening to a state. I found the documentation on github itself to be extensive and explaining everything one might want to know. Did you take a look at the examples e.g. https://github.com/GIfatahTH/states_rebuilder/tree/master/examples/ex_001_2_flutter_default_counter_app_with_functional_injection?

  • GitHub repo binder

    A lightweight, yet powerful way to bind your application state with your business logic. (by letsar)

  • GitHub repo movie_app_state_management_flutter

    Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc

    Project mention: Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc | reddit.com/r/FlutterDev | 2021-01-23
  • GitHub repo fluttersaurus

    A Flutter Thesaurus made for Byteconf Flutter 2020

    Project mention: Open source examples of "real" Flutter apps with good test coverage? | reddit.com/r/FlutterDev | 2021-01-14

    You can check out https://github.com/felangel/fluttersaurus 👍

  • GitHub repo beyond

    An approach to scalable Flutter development (by MisterJimson)

    Project mention: FutureBuilder or Provider for handling API calls? | reddit.com/r/FlutterDev | 2021-01-08

    I have an example repo of how I structure my apps: https://github.com/MisterJimson/beyond

  • GitHub repo flutter_worldtime

    Flutter State management with Riverpod 0.6.1

    Project mention: Flutter + Riverpod World Clock Application with Source Code | reddit.com/r/FlutterDev | 2021-03-25

    Source: https://github.com/lohanidamodar/flutter_worldtime

  • GitHub repo imperative-flutter

    Manage the state of your widgets using imperative programming concepts.

    Project mention: imperative_flutter with codegen | reddit.com/r/flutterhelp | 2021-04-19

    Hello guys I'm doing my first package to manage state. I would like to make a code generator using build_runner, but I have no idea if what I want to do is possible. It follows that my package uses String id to store and reference some streams in an InheritedWidget, what I want to do is take these ids and generate them with build_runner gets and sets to change these streams. where do i start? package https://github.com/JunioJsv/imperative-flutter

  • GitHub repo inheritable

    Inheritable - Aspect based efficient by default, zero-dependency, declarative state/dependency management for flutter

    Project mention: Looking for feedback on (yet another) state-management solution I made. More in Readme. | reddit.com/r/FlutterDev | 2021-01-16
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-12.


What are some of the best open-source state-management projects in Dart? This list will help you:

Project Stars
1 bloc 6,999
2 provider 3,563
3 getx 3,388
4 mobx.dart 1,891
5 river_pod 1,515
6 flutter-boilerplate-project 1,263
7 states_rebuilder 377
8 binder 156
9 movie_app_state_management_flutter 142
10 fluttersaurus 94
11 beyond 46
12 flutter_worldtime 19
13 imperative-flutter 4
14 inheritable 2