LibraryActive

Riverpod

A reactive caching and data-binding framework for Dart and Flutter, with code generation and linting support.

Open source page ↗

Field note

What it does

Riverpod is a reactive caching and data-binding framework for Dart and Flutter. It offers a main package, optional code generation and hooks packages, and a lint tool.

Capabilities

Available capabilities

Tags

Tags

Ways to use it

Ways to use it

sdk

Dart / flutter_riverpod

sdk

Dart / flutter_riverpod

sdk

Not filed / Not filed

sdk

Dart / https://riverpod.dev/docs

sdk

Dart / flutter_riverpod

sdk

Dart / hooks_riverpod

sdk

Dart / riverpod

sdk

Dart / flutter_riverpod

sdk

Dart / riverpod

sdk

Dart / riverpod

sdk

Dart / riverpod

sdk

Dart / flutter_riverpod

sdk

Dart / Not filed

Product features

Product features

allProviders()

Returns active providers in a container, optionally filtered by family.

Code generation

Optional packages for generating providers with riverpod_generator.

Code Generator

Generates providers from annotations.

ConsumerWidget

Extend ConsumerWidget to read providers in widgets.

ConsumerWidget

Widgets that can read providers.

Flutter Hooks

Integration with flutter_hooks.

HookConsumerWidget

Widget that can use hooks and read providers.

Hooks Integration

Use hooks with hooks_riverpod package.

Hooks Support

Integration with flutter_hooks.

Lint Rules

Optional riverpod_lint for better code.

Linting

Optional riverpod_lint package provides lint rules and refactoring.

ProviderContainer

Central object storing provider state, usable in pure Dart apps.

ProviderScope

Wrap the app with ProviderScope to store provider state.

Provider system

Create providers to store and expose values with mocking/overriding support.

ProviderContainer.test

Test helper that auto-disposes the container.

Providers

Create providers to store and expose values.

ref.watch

Watch a provider and rebuild on changes.

Riverpod generator

Code generation for providers.

Riverpod Lint

Optional lint rules for better code.

Widget integration

Use ConsumerWidget and ProviderScope to integrate with Flutter widgets.