Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Dependency Injection and State Management packages

Last updated: May 18, 2026

State Management is the architectural core of any Flutter app. It dictates how data flows from your backend to your UI, and how the UI reacts to user inputs and data changes.

Best Practices for State Management

  • Separate UI from Logic: Your widgets should only be responsible for drawing the UI. Move all API calls, database queries, and business logic into dedicated State classes (like a Bloc, Notifier, or Controller).
  • Immutability: State objects should be strictly immutable. Instead of modifying a user's name directly (state.user.name = 'Bob'), emit a completely new state object (emit(state.copyWith(name: 'Bob'))). This guarantees the UI will detect the change and rebuild.
  • Choose Based on Scale: Don't over-engineer. Use Provider or Riverpod for simple apps. For massive enterprise applications with hundreds of screens and complex event streams, use robust, structured frameworks like flutter_bloc.

The complete list of State Management frameworks (Bloc, Riverpod, Provider, GetX, MobX, etc.) is provided below.


provider
👍 10.97K   ⬇️ 1M
Dart 3 compatible
Maintenance Status: Good

A wrapper around InheritedWidget to make them easier to use and more reusable.

flutter_bloc
👍 8.03K   ⬇️ 1.5M
Dart 3 compatible
Maintenance Status: Average

Flutter widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.

get_it
👍 4.7K   ⬇️ 1.7M
Dart 3 compatible
Maintenance Status: Good

Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App"

rxdart
👍 2.87K   ⬇️ 3.8M
Dart 3 compatible
Maintenance Status: Average

RxDart is an implementation of the popular ReactiveX api for asynchronous programming, leveraging the native Dart Streams api.

riverpod
👍 3.97K   ⬇️ 1.9M
Dart 3 compatible
Maintenance Status: Good

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

bloc
👍 3.19K   ⬇️ 1.7M
Dart 3 compatible
Maintenance Status: Good

A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.

flutter_riverpod
👍 2.87K   ⬇️ 1.9M
Dart 3 compatible
Maintenance Status: Good

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

state_notifier
👍 336   ⬇️ 1.8M
Dart 3 compatible
Maintenance Status: Poor

ValueNotifier, but outside Flutter and with some extra perks

injectable
👍 1.45K   ⬇️ 260.9K
Dart 3 compatible
Maintenance Status: Good

Injectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.

bloc_test
👍 662   ⬇️ 973.5K
Dart 3 compatible
Maintenance Status: Average

A testing library which makes it easy to test blocs. Built to be used with the bloc state management package.

mobx
👍 1.33K   ⬇️ 79.7K
Dart 3 compatible
Maintenance Status: Good

MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.

hooks_riverpod
👍 928   ⬇️ 331.5K
Dart 3 compatible
Maintenance Status: Good

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

hydrated_bloc
👍 964   ⬇️ 148.3K
Dart 3 compatible
Maintenance Status: Good

An extension to the bloc state management library which automatically persists and restores bloc states.

bloc_concurrency
👍 581   ⬇️ 488.5K
Dart 3 compatible
Maintenance Status: Average

Custom event transformers inspired by ember concurrency. Built to be used with the bloc state management package.

event_bus
👍 745   ⬇️ 259.8K
Dart 3 compatible
Maintenance Status: Average

A simple Event Bus using Dart Streams for decoupling applications

flutter_mobx
👍 717   ⬇️ 58.4K
Dart 3 compatible
Maintenance Status: Average

Flutter integration for MobX. It provides a set of Observer widgets that automatically rebuild when the tracked observables change.

signals
👍 675   ⬇️ 12.1K
Dart 3 compatible
Maintenance Status: Good

Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more.

flutter_redux
👍 570   ⬇️ 37.5K
Dart 3 compatible
Maintenance Status: Poor

A set of utility Widgets that Provide and Connect to a Redux Store

scoped_model
👍 285   ⬇️ 384.3K
Dart 3 compatible
Maintenance Status: Poor

A Widget that passes a Reactive Model to all of it's children

redux
👍 416   ⬇️ 58.7K
Dart 3 compatible
Maintenance Status: Poor

Redux is a predictable state container for Dart and Flutter apps

states_rebuilder
👍 409   ⬇️ 13.4K
Dart 3 compatible
Maintenance Status: Poor

a simple yet powerful state management technique for Flutter

injector
👍 63   ⬇️ 414.2K
Dart 3 compatible
Maintenance Status: Average

injector is a simple to use and lightweight dependency injection library for dart

flutter_data
👍 372   ⬇️ 966
Dart 3 compatible
Maintenance Status: Average

The seamless way to work with persistent data models in Flutter. Inspired by Ember Data and ActiveRecord.

mobx_codegen
👍 301   ⬇️ 54.1K
Dart 3 compatible
Maintenance Status: Good

Code generator for MobX that adds support for annotating your code with @observable, @computed, @action and also creating Store classes.

watch_it
👍 208   ⬇️ 9K
Dart 3 compatible
Maintenance Status: Good

The simple state management powered by get_it. It allows to observe changes of objects inside the get_it service locator and rebuild the UI accordingly.

replay_bloc
👍 189   ⬇️ 20.9K
Dart 3 compatible
Maintenance Status: Average

An extension to the bloc state management library which adds support for undo and redo.

kiwi
👍 173   ⬇️ 14.9K
Dart 3 compatible
Maintenance Status: Average

A simple yet efficient dependency injection container for Dart and Flutter (can be coupled with the kiwi_generator package).

async_redux
👍 156   ⬇️ 11.2K
Dart 3 compatible
Maintenance Status: Good

The modern version of Redux. State management that's simple to learn and easy to use; Powerful enough to handle complex applications with millions of users; Testable.

scope
👍 13   ⬇️ 185.1K
Dart 3 compatible
Maintenance Status: Average

A Dependency injection (Inversion of Control) library. Supports nested Scopes and multiple values of the same type.

auto_injector
👍 118   ⬇️ 51.7K
Dart 3 compatible
Maintenance Status: Good

Automatic Dependency Injection System, but without build_runner :)

get_it_mixin
👍 141   ⬇️ 3.7K
Dart 3 compatible
Maintenance Status: Poor

mixin on Stateless- and StatefulWidgts that makes binding the Widget to Objects stored in GetIt easier.

bloc_presentation
👍 92   ⬇️ 50.5K
Dart 3 compatible
Maintenance Status: Good

Dispatch single-time side effects (navigation / snackbar / dialog) from Bloc or Cubit without polluting state.

flutter_triple
👍 125   ⬇️ 2.9K
Dart 3 compatible
Maintenance Status: Poor

Implementation of the Segmented State Pattern (SSP) nicknamed Triple.

riverbloc
👍 114   ⬇️ 3.5K
Dart 3 compatible
Maintenance Status: Good

BlocProvider implementation with riverpod as alternative to provider, similar to StateNotifierProvider

hooked_bloc
👍 94   ⬇️ 4.9K
Dart 3 compatible
Maintenance Status: Good

Flutter package that simplifies injection and usage of Bloc/Cubit.

momentum
👍 97   ⬇️ 102
Dart 3 compatible
Maintenance Status: Poor

MVC pattern for flutter. Works as state management, dependency injection and service locator.

asp
👍 95   ⬇️ 2.4K
Dart 3 compatible
Maintenance Status: Average

ASP (Atomic State Pattern) offers a simplified, Predictable and Powerful State Management for Flutter.

signals_flutter
👍 79   ⬇️ 15.9K
Dart 3 compatible
Maintenance Status: Good

The signals library exposes four core functions which are the building blocks to model any business logic you can think of.

flutter_getit
👍 91   ⬇️ 567
Dart 3 compatible
Maintenance Status: Average

Integrating with 'get_it,' it efficiently manages Flutter project dependencies, providing robust page control, route management, and module flexibility

solidart
👍 79   ⬇️ 15.3K
Dart 3 compatible
Maintenance Status: Good

A simple State Management solution for Dart applications inspired by SolidJS

flutter_solidart
👍 79   ⬇️ 15.2K
Dart 3 compatible
Maintenance Status: Good

A simple State Management solution for Flutter applications inspired by SolidJS

ioc_container
👍 89   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Poor

A lightweight, flexible, and high-performance dependency injection and service location library for Dart and Flutter

fquery
👍 87   ⬇️ 3K
Dart 3 compatible
Maintenance Status: Good

Simple yet powerful async state management solution with in-built caching

june
👍 87   ⬇️ 223
Dart 3 compatible
Maintenance Status: Poor

June is a lightweight and modern state management library that focuses on providing a pattern very similar to Flutter's native state management.

isolator
👍 84   ⬇️ 267
Dart 3 compatible
Maintenance Status: Poor

Isolator is a package, which offer to you a simple way for creating two-component states with isolated part and frontend part of any kind - BLoC, MobX, ChangeNotifier and others

rx_notifier
👍 82   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Poor

Extension to ValueNotifier by transparently applying functional reactive programming (TFRP)

redux_thunk
👍 66   ⬇️ 19.6K
Dart 3 compatible
Maintenance Status: Poor

A Redux.dart Middleware that allows you to dispatch functions that perform async work as actions.

flutter_state_notifier
👍 55   ⬇️ 32.8K
Dart 3 compatible
Maintenance Status: Poor

Flutter bindings for state_notifier, such as StateNotifierProvider and StateNotifierBuilder

flutter_simple_dependency_injection
👍 74   ⬇️ 4.1K
Dart 3 compatible
Maintenance Status: Poor

A super simple dependency injection implementation for flutter that behaves like any normal IOC container and does not rely on mirrors

pmvvm
👍 72   ⬇️ 85
Dart 3 compatible
Maintenance Status: Poor

A clean & simple MVVM solution for state management using Provider package.

yx_scope
👍 70   ⬇️ 903
Dart 3 compatible
Maintenance Status: Good

A core package of the compile-safe DI framework with advanced scoping capabilities

fbroadcast
👍 50   ⬇️ 25.5K
Dart 3 compatible
Maintenance Status: Poor

FBroadcast Help developers build an efficient broadcast system in the application.

creator
👍 68   ⬇️ 567
Dart 3 compatible
Maintenance Status: Poor

A state management library that enables concise, fluid, readable and testable business logic code.

observable_ish
👍 66   ⬇️ 1.4K
Dart 3 compatible
Maintenance Status: Good

Write elegant reactive cross-platform client side application using observable states and event emitters.

rearch
👍 66   ⬇️ 239
Dart 3 compatible
Maintenance Status: Average

A re-imagined declarative approach to application design and architecture

state_persistence
👍 65   ⬇️ 31
Dart 3 compatible
Maintenance Status: Poor

Persist state across app launches. By default this library store state as a local JSON file called `data.json` in the applications data directory.

app_state
👍 64   ⬇️ 798
Dart 3 compatible
Maintenance Status: Good

A state management solution on top of Router API for larger apps.

rx_bloc Card Image
rx_bloc
👍 58   ⬇️ 2.9K
Dart 3 compatible
Maintenance Status: Average

A Flutter package that helps implementing the BLoC (Business Logic Component) Design Pattern using the power of reactive streams.

reactter
👍 60   ⬇️ 314
Dart 3 compatible
Maintenance Status: Average

A light, powerful and quick Reactive State Management, Dependency Injection and Event Handler.

statemachine
👍 49   ⬇️ 12.1K
Dart 3 compatible
Maintenance Status: Good

A simple, yet powerful state machine framework for Dart supporting Flutter and web apps.

refena
👍 54   ⬇️ 5.3K
Dart 3 compatible
Maintenance Status: Good

A state management library for Dart and Flutter. Inspired by Riverpod and async_redux.

state_machine
👍 41   ⬇️ 21.1K
Dart 3 compatible
Maintenance Status: Good

Finite state machine library. Easily define legal state transitions. Listen to state entrances, departures, and transitions.

triple
👍 55   ⬇️ 2.9K
Dart 3 compatible
Maintenance Status: Poor

Abstraction for the Segmented State Pattern. Use to create Triple Store.

property_change_notifier Card Image
property_change_notifier
👍 56   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Average

A drop-in replacement for ChangeNotifier for observing only certain properties of a model.

bloc_tools
👍 26   ⬇️ 37K
Dart 3 compatible
Maintenance Status: Good

Tools for building applications using the bloc state management library.

flutter_onlooker
👍 49   ⬇️ 54
Dart 3 compatible
Maintenance Status: Poor

A state management library that provides a simple solution for updating state and navigation.

context_watch
👍 43   ⬇️ 6.9K
Dart 3 compatible
Maintenance Status: Good

A hassle-free way to watch for observable value changes within the `build` method.

state_beacon
👍 45   ⬇️ 1.7K
Dart 3 compatible
Maintenance Status: Good

A reactive primitive and simple state managerment solution for dart and flutter

comms
👍 46   ⬇️ 260
Dart 3 compatible
Maintenance Status: Average

Simple communication pattern abstraction on streams, created for communication between logic classes.

mvvm_plus
👍 44   ⬇️ 250
Dart 3 compatible
Maintenance Status: Poor

MVVM+ is a lightweight Flutter implementation of MVVM, plus a locator for sharing states via a global registry (like GetIt) or inherited widgets (like Provider).

flutter_rx_bloc
👍 43   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Average

Set of Flutter Widgets that help implementing the BLoC design pattern. Built to be used with the rx_bloc package.

redux_epics
👍 38   ⬇️ 6K
Dart 3 compatible
Maintenance Status: Average

A redux.dart Middleware that helps you perform side effects using Streams

alien_signals
👍 29   ⬇️ 17K
Dart 3 compatible
Maintenance Status: Good

Alien Signals is a reactive state management library that brings the power of signals to Dart and Flutter applications.

isolate_bloc
👍 42   ⬇️ 90
Dart 3 compatible
Maintenance Status: Poor

A dart package that helps implement the BLoC pattern. BLoC works in Isolate and don't slow down UI.

event_bus_plus
👍 39   ⬇️ 3.4K
Dart 3 compatible
Maintenance Status: Good

Event Bus for Dart.

control
👍 41   ⬇️ 220
Dart 3 compatible
Maintenance Status: Average

Simple state management for Flutter with concurrency support.

cubes
👍 40   ⬇️ 281
Dart 3 compatible
Maintenance Status: Poor

Simple State Manager (Focusing on simplicity and rebuilding only the necessary)

angular_bloc
👍 39   ⬇️ 457
Dart 3 compatible
Maintenance Status: Poor

Angular Components that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.

flutter_reactter
👍 39   ⬇️ 271
Dart 3 compatible
Maintenance Status: Average

A light, powerful and quick Reactive State Management, Dependency Injection and Event Handler.

reduced
👍 39   ⬇️ 15
Dart 3 compatible
Maintenance Status: Poor

Unified facade for the basic features of state management frameworks.

fl_query
👍 38   ⬇️ 556
Dart 3 compatible
Maintenance Status: Average

Asynchronous data caching, refetching & invalidation library for Flutter

mvvm
👍 38   ⬇️ 48
Dart 3 compatible
Maintenance Status: Poor

A Flutter MVVM. It uses property-based data binding to establish a connection between the ViewModel and the View, and drives the View changes through the ViewModel.

redux_saga
👍 31   ⬇️ 6.5K
Dart 3 compatible
Maintenance Status: Good

redux_saga is a library that aims to make application side effects easier to manage, more efficient to execute, easy to test, and better at handling failures.

stream_bloc
👍 36   ⬇️ 206
Dart 3 compatible
Maintenance Status: Good

Modern implementation of the Original BLoC that uses asynchronous generators to describe relationships between events and states.

stateless
👍 36   ⬇️ 10
Dart 3 compatible
Maintenance Status: Poor

A stateless stateful state management package that is not stateless.

flutter_hooks_bloc
👍 35   ⬇️ 822
Dart 3 compatible
Maintenance Status: Good

A flutter_bloc reimplementation based on flutter_hooks with the same API.

command_it
👍 31   ⬇️ 3.9K
Dart 3 compatible
Maintenance Status: Good

command_it is a way to manage your state based on `ValueListenable` and the `Command` design pattern. It is a rebranding of flutter_command.

pipe_x
👍 34   ⬇️ 63
Dart 3 compatible
Maintenance Status: Good

A lightweight, reactive state management library for Flutter with fine-grained reactivity and minimal boilerplate.

vxstate
👍 31   ⬇️ 3.5K
Dart 3 compatible
Maintenance Status: Poor

VxState is an another state management solution for flutter. It is highly inspired from Redux & VueX.

after_init
👍 33   ⬇️ 138
Dart 3 compatible
Maintenance Status: Poor

Adds a didInitState() lifecycle method to stateful widgets where you can safely access inherited widgets.

rx_future
👍 33   ⬇️ 18
Dart 3 compatible
Maintenance Status: Poor

introducing a new type in getx called RxFuture to listen to future state.

yx_scope_flutter
👍 32   ⬇️ 877
Dart 3 compatible
Maintenance Status: Good

An adapter package that provides yx_scope widgets for Flutter UI integration

rx_bloc_cli
👍 32   ⬇️ 451
Dart 3 compatible
Maintenance Status: Good

rx_bloc_cli that enables quick project setup including: flavors, localization [intl], state management [rx_bloc], routing [go_router], design system, analytics [firebase], tests

injecteo
👍 31   ⬇️ 27
Dart 3 compatible
Maintenance Status: Poor

Service locator for IoC pattern. Export annotations and abstract classes used by injecteo_generator.

redux_logging
👍 29   ⬇️ 2K
Dart 3 compatible
Maintenance Status: Poor

Redux.dart Middleware that prints the latest action & state

yx_state
👍 30   ⬇️ 591
Dart 3 compatible
Maintenance Status: Good

A state management library for Dart/Flutter applications.

lite_ref
👍 28   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Poor

A lightweight dependency injection package with support for overriding for testing.

meedu
👍 29   ⬇️ 460
Dart 3 compatible
Maintenance Status: Good

A simple State Managment, Dependency Injection, Reactive programming for dart Projects.

hydrated
👍 29   ⬇️ 55
Dart 3 compatible
Maintenance Status: Poor

An automatically persisted BehaviorSubject with simple hydration for Flutter. Intended to be used with the BLoC pattern.

bloc_provider
👍 25   ⬇️ 4.3K
Dart 3 compatible
Maintenance Status: Poor

Provides bloc to descendant widget (O(1)), and the bloc is disposed appropriately by state which the bloc_provider holds internally.

sampod
👍 27   ⬇️ 15
Dart 3 compatible
Maintenance Status: Average

This is a State Management.

broadcast_bloc
👍 26   ⬇️ 308
Dart 3 compatible
Maintenance Status: Good

An extension to the bloc state management library which adds support for broadcasting state changes to stream channels.

redux_dev_tools
👍 9   ⬇️ 20.2K
Dart 3 compatible
Maintenance Status: Poor

Time Travel Dev Tools for Dart Redux

flutter_comms
👍 25   ⬇️ 151
Dart 3 compatible
Maintenance Status: Average

Simple communication pattern abstraction on streams, created for communication between logic classes and or widgets.

flutter_super
👍 25   ⬇️ 135
Dart 3 compatible
Maintenance Status: Average

Reactive state management framework for scalable flutter applications.

reselect
👍 19   ⬇️ 6.5K
Dart 3 compatible
Maintenance Status: Poor

Efficiently derive data from your Redux Store

generic_bloc_provider
👍 22   ⬇️ 1.7K
Dart 3 compatible
Maintenance Status: Poor

A generic BloC Provider for your Flutter apps. This package will help you avoid the boilerplate of writing BloC Providers.

flutter_control
👍 22   ⬇️ 428
Dart 3 compatible
Maintenance Status: Good

Flutter Control is complex library to maintain App and State management, Dependency Injection, Navigation with Routing, Localization and more..

redux_persist_flutter
👍 21   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Poor

Redux Persist Flutter Integration with custom storage engines

mvvm_architecture
👍 22   ⬇️ 8
Dart 3 compatible
Maintenance Status: Poor

The goal behind is to move as much of the state and logic from the ViewState into a separate entity called the ViewModel.

flutter_zustand
👍 21   ⬇️ 61
Dart 3 compatible
Maintenance Status: Poor

Brings zustand's bear necessities for state management to Flutter

stateful_props
👍 21   ⬇️ 39
Dart 3 compatible
Maintenance Status: Poor

Provides a simple way to re-use behaviors across StatefulWidgets. Improves readability and robustness of your components.

velocity_bloc
👍 21   ⬇️ 29
Dart 3 compatible
Maintenance Status: Average

Minimalist and Easy State Management for Bloc Inspired from Dart Generics.

solace_flowz
👍 20   ⬇️ 9
Dart 3 compatible
Maintenance Status: Poor

state management package built on top of InheritedWidget, that aims to simplify the state managementm work for flutter developers and perofrm the task using the minimal resources .

rx_redux
👍 19   ⬇️ 46
Dart 3 compatible
Maintenance Status: Poor

Redux implementation based on Dart Stream, with the power of RxDart. Reactive redux store for Dart & Flutter.

riverpod_context
👍 18   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Poor

This package brings back context.read and context.watch for riverpod

listen_it
👍 13   ⬇️ 7.3K
Dart 3 compatible
Maintenance Status: Good

Reactive primitives for Flutter - observable collections and powerful operators. Work with ValueNotifiers like Streams. Includes ListNotifier, MapNotifier, SetNotifier. Previously published as functional_listener.

built_redux
👍 10   ⬇️ 9.4K
Dart 3 compatible
Maintenance Status: Good

A state management library written in dart that enforces immutability

rebloc
👍 16   ⬇️ 167
Dart 3 compatible
Maintenance Status: Poor

A state management library for Flutter that combines aspects of Redux and BLoC. Rebloc uses streams and BLoCs to compose middleware and reducers.

provider_for_redux
👍 16   ⬇️ 82
Dart 3 compatible
Maintenance Status: Average

Allows you to use Provider with Redux. Uses AsyncRedux, the non-boilerplate version of Redux (https://pub.dev/packages/async_redux).

inherited_state
👍 15   ⬇️ 75
Dart 3 compatible
Maintenance Status: Poor

Simple and clean state management backed by InheritedWidget and DI backed by the service locator pattern.

grab
👍 14   ⬇️ 88
Dart 3 compatible
Maintenance Status: Average

A Flutter package with extension methods on Listenable / ValueListenable as an alternative to AnimatedBuilder, ListenableBuilder and ValueListenableBuilder.

power_state
👍 14   ⬇️ 48
Dart 3 compatible
Maintenance Status: Average

A flutter state management solution with dependency injection. You can easily manage your state

flutter_redux_navigation
👍 13   ⬇️ 284
Dart 3 compatible
Maintenance Status: Poor

A simple reactive navigation middleware for Flutter's redux library.

flutter_rearch
👍 12   ⬇️ 324
Dart 3 compatible
Maintenance Status: Good

A re-imagined declarative approach to application design and architecture

alt_bloc
👍 12   ⬇️ 43
Dart 3 compatible
Maintenance Status: Poor

A library that provides components for more easier and boilerplate implementation of the BLoC architecture pattern.

dash
👍 10   ⬇️ 175
Dart 3 compatible
Maintenance Status: Good

Dash library is responsible to offer a service locator pattern that cares about provide and dispose blocs.

api_bloc
👍 10   ⬇️ 125
Dart 3 compatible
Maintenance Status: Average

Flutter widgets that simplify the BLoC pattern implementation for REST APIs within an MVC architecture, significantly reducing boilerplate code.

easy_event_bus
👍 9   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Poor

It's an easy-to-use and elegant event bus-based library.

disposable_provider
👍 5   ⬇️ 6.1K
Dart 3 compatible
Maintenance Status: Poor

DisposableProvider is thin wrapper of Provider and it calls dispose automatically.

toor
👍 9   ⬇️ 957
Dart 3 compatible
Maintenance Status: Poor

Compile-time safe and easy to manage service locators.

depend
👍 9   ⬇️ 352
Dart 3 compatible
Maintenance Status: Good

depend simplifies dependency management in Flutter apps, providing easy initialization and access to services across the widget tree.

lite_state
👍 9   ⬇️ 110
Dart 3 compatible
Maintenance Status: Good

A simple state management machine for Flutter.

fountain
👍 9   ⬇️ 43
Dart 3 compatible
Maintenance Status: Poor

A new Flutter package project.

flutter_bloc_pattern
👍 4   ⬇️ 5.7K
Dart 3 compatible
Maintenance Status: Average

Bloc provider. Provides bloc to descendant widget (O(1)), and the bloc is disposed appropriately by state which the bloc_provider holds internally.

hydrated_mobx
👍 8   ⬇️ 143
Dart 3 compatible
Maintenance Status: Good

An extension to the MobX state management library which automatically persists and restores MobX states.

fairy
👍 8   ⬇️ 68
Dart 3 compatible
Maintenance Status: Good

A lightweight MVVM framework for Flutter with strongly-typed, reactive data binding state management library, Mainly focused on simplicity and ease of use.

flutter_bloc_patterns
👍 7   ⬇️ 53
Dart 3 compatible
Maintenance Status: Poor

A set of most common BLoC use cases build on top of flutter_bloc library.

phased
👍 6   ⬇️ 724
Dart 3 compatible
Maintenance Status: Poor

Simplified state management focused on animations

stream_mixin
👍 6   ⬇️ 172
Dart 3 compatible
Maintenance Status: Poor

State management using stream to avoid use of flutter's State/setState/StatefulWidget, boosting the performance and code separation.

pulse_x
👍 6   ⬇️ 56
Dart 3 compatible
Maintenance Status: Poor

Pulse X is the mini state management. It has four features - state management, context-less routing, dependency injection & reaction (side effects)

karee
👍 6   ⬇️ 40
Dart 3 compatible
Maintenance Status: Good

Another way to build Flutter applications for mobile, web and desktop using Karee Architecture.

pot
👍 5   ⬇️ 180
Dart 3 compatible
Maintenance Status: Good

A simple and type-safe dependency injection (DI) package, designed for easy scoping and testing.

data_handler
👍 5   ⬇️ 83
Dart 3 compatible
Maintenance Status: Good

Refactored architecture with enhanced global configuration for state management and data handling in Flutter applications. This package provides a robust solution for managing API states, including loading, error handling, and data retrieval, while ensuring a clean and maintainable codebase.

trent
👍 5   ⬇️ 58
Dart 3 compatible
Maintenance Status: Good

A Flutter package for simple, scalable, and reactive state management with built-in dependency injection and efficient stream-based state handling.

flutter_state_management
👍 4   ⬇️ 111
Dart 3 compatible
Maintenance Status: Good

A collection of helper classes to make the use of ChangeNotifier easier for state management

hydro
👍 4   ⬇️ 40
Dart 3 compatible
Maintenance Status: Poor

A simple, fast state management & service container solution for Flutter, without acrobatics.

streamline
👍 4   ⬇️ 32
Dart 3 compatible
Maintenance Status: Average

CQRS/Mediator Pattern library for a streamlined Flutter development

syncx
👍 2   ⬇️ 353
Dart 3 compatible
Maintenance Status: Good

syncx is a lightweight, flexible Flutter state management library with notifiers and reactive UI updates, inspired by provider, bloc, and riverpod.

bloc_event_status
👍 2   ⬇️ 76
Dart 3 compatible
Maintenance Status: Good

Track the status of events in a bloc without updating the state.

mu_state
👍 2   ⬇️ 51
Dart 3 compatible
Maintenance Status: Good

Minimal Cubit-inspired state management using Flutter's built-in primitives. No external dependencies.

state_queue
👍 2   ⬇️ 44
Dart 3 compatible
Maintenance Status: Poor

A BLoC implementation for sequentially executed async state updates.

cubit_base
👍 1   ⬇️ 67
Dart 3 compatible
Maintenance Status: Good

A lightweight Flutter library to simplify data fetching and pagination using Bloc/Cubit. It provides standardized states and a Fetcher utility to reduce boilerplate.

beyond_helpers
👍 1   ⬇️ 23
Dart 3 compatible
Maintenance Status: Poor

Utilities for implementing beyond architecture patterns

karee_core
👍 1   ⬇️ 16
Dart 3 compatible
Maintenance Status: Poor

Karee core files, Karee core represents a set of amazing libraries, that work together to offer very powerful MVC experience in Flutter App Development

hydrated_triple
👍 0   ⬇️ 252
Dart 3 compatible
Maintenance Status: Poor

A mixin which automatically persists and restores store state.

with_bloc
👍 0   ⬇️ 22
Dart 3 compatible
Maintenance Status: Poor

A widget to create and manage BLoCs implemented on top of ValueNotifier, such as StateQueue.

binder
👍 70   ⬇️ 72

Maintenance Status: Poor

A lightweight, yet powerful way to bind your application state with your business logic.

fish_redux
👍 66   ⬇️ 794

Maintenance Status: Poor

Fish Redux is an assembled flutter application framework based on Redux state management.

koin
👍 59   ⬇️ 90

Maintenance Status: Poor

A pragmatic lightweight dependency injection framework for Dart projects.

universal_widget
👍 52   ⬇️ 21

Maintenance Status: Poor

A universal widget that can be placed anywhere in your widget tree, with full support of animation & accessibility.

dart_notification_center
👍 30   ⬇️ 17

Maintenance Status: Poor

A wrapper for the observer pattern for Dart in the style of the iOS Notification Center.

livestream
👍 30   ⬇️ 16

Maintenance Status: Poor

LiveStream is a simple class which makes communication easy among different modules of your application.

flutter_bloc_devtools
👍 27   ⬇️ 17

Maintenance Status: Poor

Remote DevTools for flutter_bloc. This package connects all Bloc to the Remote Devtools Server, allowing the developer to inspect changes to the Blocs during runtime.

flutter_mobx_helpers
👍 18   ⬇️ 19

Maintenance Status: Poor

A set of tools for MobX that helps you with common processes making everything easier.

sprinkle
👍 17   ⬇️ 10

Maintenance Status: Poor

A convenient, stream-based Flutter architecture

mobx_provider
👍 14   ⬇️ 12

Maintenance Status: Poor

package for binding the UI with your stores (viewmodels) easily , the package is inspired by filled stacks archticture pattern

flutter_flux
👍 9   ⬇️ 34

Maintenance Status: Poor

Flux library for Flutter, featuring unidirectional dataflow inspired by reflux and Facebook's flux architecture.

dartin
👍 8   ⬇️ 70

Maintenance Status: Poor

A pragmatic lightweight dependency injection framework for Flutter developers.

fast_mvvm
👍 1   ⬇️ 192

Maintenance Status: Poor

Implemented using the MVVM architecture, quickly build projects to help consumers focus only on the business implementation