provider
A wrapper around InheritedWidget to make them easier to use and more reusable.
Explore Dependency Injection & State Management Flutter packages and compare platform support and community metrics.
181 packages
A wrapper around InheritedWidget to make them easier to use and more reusable.
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.
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 is an implementation of the popular ReactiveX api for asynchronous programming, leveraging the native Dart Streams api.
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
ValueNotifier, but outside Flutter and with some extra perks
Injectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.
A testing library which makes it easy to test blocs. Built to be used with the bloc state management package.
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.
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
An extension to the bloc state management library which automatically persists and restores bloc states.
Custom event transformers inspired by ember concurrency. Built to be used with the bloc state management package.
A simple Event Bus using Dart Streams for decoupling applications
Flutter integration for MobX. It provides a set of Observer widgets that automatically rebuild when the tracked observables change.
Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more.
A set of utility Widgets that Provide and Connect to a Redux Store
A Widget that passes a Reactive Model to all of it's children
Redux is a predictable state container for Dart and Flutter apps
a simple yet powerful state management technique for Flutter
injector is a simple to use and lightweight dependency injection library for dart
The seamless way to work with persistent data models in Flutter. Inspired by Ember Data and ActiveRecord.
Code generator for MobX that adds support for annotating your code with @observable, @computed, @action and also creating Store classes.
Check the required features and target platforms first, then compare versions, downloads, and Pub points. Open package details to consult the original documentation and test compatibility in your project.
Flutter is an open-source framework for building beautiful, natively compiled, multi-platform applications from a single codebase.
Check versions and package metadata on pub.dev, and source code, licensing, and maintenance in the project’s GitHub repository. The official Dart documentation explains that package metadata lives in pubspec.yaml.
pub.dev · GitHub · Dart — The pubspec file
All of this metadata goes in the package's pubspec