د لوستلو لارې: 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);
ref.emit(stream) د rebuild، invalidate او dispose پر مهال پخوانۍ subscription لغوه کوي.
AsyncValue یو sealed class دی: AsyncLoading / AsyncData / AsyncError.
د switch سره pattern matching د loading/error UI څرګنده ساتي.

راتلونکې ګامونه

Mutations

د لیکلو عملیات provider methods ته ولېږدئ او د ref.invoke له لارې یې اجرا کړئ.

Flutter API پرانیزئ

Flutter API

د Consumer، ConsumerWidget او ConsumerStatefulWidget ترمنځ انتخاب وکړئ.

API Reference پرانیزئ