రోజువారీ పనికి వేగవంతమైన API సూచన.
ఈ పేజీ miniriverpod_core.dart మరియు miniriverpod_flutter.dart నుండి సాధారణంగా ఉపయోగించే క్లాసులు మరియు మేతడ్లను సంగ్రహిస్తుంది.
మూల రకాల
ముఖ్యమైన state మరియు provider ప్రాథమికాలు.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
ఐచ్ఛిక autoDispose తో సమకాలిక provider
AsyncProvider<T>
.future selector తో అసమకాలిక provider
సూచన
AsyncValue లో when మేతడ్ లేదు; switch pattern matching లేదా `is` తనిఖీలు ఉపయోగించండి.
Ref మరియు ProviderContainer మేతడ్లు
రిఫ్రెష్, ఇన్వాలిడేషన్, లైఫ్సైకిల్, మరియు mutation అమలు కోసం సాధారణ ఆపరేషన్ పద్ధతులు.
సాధారణ క్రమం
మేతడ్ మ్యాప్
read / watch / listen : providerలను చదివి subscribe అవ్వండి.
invalidate / refresh / refreshValue : స్థితిని మళ్లీ లెక్కించండి.
onDispose / keepAlive / emit : లైఫ్సైకిల్ మరియు stream అనుసంధానం.
mutation / mutate / invoke : పర్యవేక్షించబడిన write ఆపరేషన్లు.
scope / overrideWithValue : DI మరియు పరీక్ష overrideలు.
Flutter API స్నాప్షాట్
అప్లికేషన్ కోడ్లో ఉపయోగించే ProviderScope + WidgetRef ఎంట్రీ పాయింట్లు.
// Scope
ProviderScope(
child: const App(),
);
// ConsumerWidget ఉదాహరణ
class Header extends ConsumerWidget {
const Header({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final user = ref.watch(currentUser);
return Text('$user');
}
}
// Mutation అమలు
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) కోసం container.dispose() ను చేతితో పిలవాలి.
UncontrolledProviderScope injected container ను ఎప్పుడూ dispose చేయదు.
Consumer, ConsumerWidget, మరియు ConsumerStatefulWidget అన్నీ మద్దతు పొందుతాయి.
తదుపరి దశలు
Providers
Provider, AsyncProvider, మరియు read APIల ప్రాయోగిక వినియోగానికి తిరిగి వెళ్ళండి.
Providers తెరవండి