د لوستلو لارې: watch، read او listen.
Provider هممهاله state ورکوي. AsyncProvider AsyncValue راګرځوي او د سخت lifecycle handling سره Future او Stream وړاندې کولی شي.
د provider ډولونه
د provider ډول د data source او update frequency له مخې وټاکئ.
Provider<T>
هممهاله ارزښتونه او محلي derived state
AsyncProvider<T>
Future/Stream-driven state د AsyncValue<T> په توګه
provider.future
selector چې Provider<Future<T>> ښکاره کوي
لارښوونه
که state له network یا stream څخه راځي، لومړی AsyncProvider غوره کړئ. Provider د خالص هممهاله منطق لپاره وساتئ.
د API لوستلو matrix
watch په build paths کې، read د یو ځل access لپاره او listen د side effects لپاره وکاروئ.
تر ټولو عام
watch / read / listen
ref.watch(provider) : subscribe and rebuild when value changes.
ref.read(provider) : read current snapshot without subscribing.
container.listen(...) : callback-driven updates; optional fireImmediately.
د AsyncProvider سره Future او Stream
یو AsyncProvider کولی شي Future ورکړي یا د ref.emit(stream) له لارې Stream وتړي.
final currentUser = AsyncProvider<User>((ref) async {
final api = ref.watch(apiProvider);
return api.me();
});
final liveUser = AsyncProvider<User>((ref) {
final stream = ref.watch(apiProvider).live();
ref.emit(stream);
return const User(name: 'Loading...');
}, autoDispose: true, autoDisposeDelay: const Duration(milliseconds: 250));
// Await as Future
final user = await ref.watch(currentUser.future);
راتلونکې ګامونه
Mutations
د لیکلو عملیات provider methods ته ولېږدئ او د ref.invoke له لارې یې اجرا کړئ.
Flutter API پرانیزئFlutter API
د Consumer، ConsumerWidget او ConsumerStatefulWidget ترمنځ انتخاب وکړئ.
API Reference پرانیزئ