Learnova
DEVELOPMENT · 8 MIN READ

Riverpod 3: what changed and why

DRDaniel Reyes · Sep 30, 2026

Riverpod 3 trims the API so there's one obvious way to do most things.

Notifier is the default

Use Notifier and AsyncNotifier for state with logic. The older StateNotifier still works but new code doesn't need it.

Testing got easier

ProviderContainer.test disposes itself after each test, and overrides read the same as before.

What to migrate first

Start with providers that hold business logic. Leave simple Provider and FutureProvider declarations alone — they didn't change.

Riverpod 3: what changed and why · Learnova