Nainštalujte miniriverpod za pár minút.
Nastavte obmedzenia SDK, pridajte balík a overte, že ProviderScope + WidgetRef.watch sú správne zapojené.
Požiadavky
Použite rovnaké obmedzenia ako balík, aby ste predišli nezhode medzi analyzátorom a runtime.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Tip
Ak je vaša aplikácia pripnutá pod Dart 3.10, najprv zvýšte obmedzenia SDK a potom spustite flutter pub get.
Inštalácia
Uprednostnite inštaláciu cez CLI a potom držte verziu zosúladenú s changelogom balíka.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
Prvé kroky
Obaľte svoju aplikáciu do ProviderScope, definujte Provider a vykreslite stav z 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')),
);
}
}
Ďalšie kroky
Kľúčové koncepty
Pochopte identitu providera založenú na args, injekciu Scope a dizajnové voľby bez codegenu.
Otvoriť kľúčové konceptyProvidery a čítania
Naučte sa správanie watch/read/listen a vzory obnovovania AsyncProvider.
Otvoriť provideryAPI referencia
Rýchlo vyhľadajte metódy ako invalidate, refreshValue, keepAlive a invoke.
Otvoriť API referenciu