రోజువారీ పనికి వేగవంతమైన 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 తెరవండి

Mutations

సమాంతర నియంత్రణతో స్పష్టమైన write flows అమలు చేయండి.

Mutations తెరవండి