Установите miniriverpod за минуты.
Легкий Riverpod-стайл toolkit с единым core-файлом и тонким Flutter binding.
Требования
Убедитесь, что проект соответствует минимальным версиям SDK и Flutter.
Dart SDK
>=3.10.0 <4.0.0
Flutter
>=3.38.0
Подсказка
При обновлении существующего проекта сначала обновите ограничения SDK перед установкой.
Установка
Добавьте пакет через Flutter CLI или обновите pubspec вручную.
CLI
flutter pub add miniriverpod
pubspec.yaml
# Add to your dependencies
dependencies:
miniriverpod: ^0.0.1
Первые шаги
Подключите ProviderScope, определите Provider и используйте его в UI.
main.dart
// 1) Wrap your app with ProviderScope
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) Define a Provider
final counterProvider = Provider<int>((ref) => 0);
// 3) Watch from UI
class MyApp extends ConsumerWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider);
return Directionality(
textDirection: TextDirection.ltr,
child: Center(child: Text('$count')),
);
}
}
Provider((ref) => ...) синхронный.
AsyncProvider<T>((ref) async => ...) обрабатывает Future или Stream.
В UI подписывайтесь через WidgetRef.watch(provider).
Следующие шаги
Гайд по использованию
Узнайте, почему miniriverpod ощущается как Riverpod без накладных расходов.
Открыть гайдAPI Reference
Quickly lookup methods such as invalidate, refreshValue, keepAlive, and invoke.
Open API Reference