Инсталирајте miniriverpod за неколку минути.
Поставете SDK ограничувања, додајте го пакетот и потврдете дека ProviderScope + WidgetRef.watch се поврзани правилно.
Барања
Користете исти ограничувања како пакетот за да избегнете несогласување меѓу analyzer и runtime.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Совет
Ако вашата апликација е заклучена под Dart 3.10, прво подигнете ги SDK ограничувањата, па потоа извршете flutter pub get.
Инсталација
Претпочитајте CLI инсталација, а потоа држете ја верзијата усогласена со changelog-от на пакетот.
CLI
pubspec.yaml
# Додајте во зависностите
dependencies:
miniriverpod: ^0.0.2
Први чекори
Завиткајте ја апликацијата во ProviderScope, дефинирајте Provider и прикажете state од ConsumerWidget.
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
final counterProvider = Provider<int>((ref) => 0);
void main() {
runApp(const ProviderScope(child: CounterApp()));
}
class CounterApp extends ConsumerWidget {
const CounterApp({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 идентитет базиран на args, Scope инјекција и дизајн без codegen.
Отвори основни концептиProvider-и и читања
Научете го watch/read/listen однесувањето и AsyncProvider шемите за refresh.
Отвори provideriAPI референца
Брзо пронајдете методи како invalidate, refreshValue, keepAlive и invoke.
Отвори API референца