दैनिक कामका लागि छिटो API सन्दर्भ।

यो पृष्ठले miniriverpod_core.dart र miniriverpod_flutter.dart बाट प्रायः प्रयोग हुने classes र methods को सारांश दिन्छ।

मुख्य प्रकारहरू

मुख्य state र provider primitives हरू।

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

ऐच्छिक autoDispose भएको synchronous provider

AsyncProvider<T>

.future selector भएको asynchronous provider

पढ्ने सुझाव

AsyncValue मा when method समावेश छैन; switch pattern matching वा is checks प्रयोग गर्नुहोस्।

Ref र ProviderContainer का विधिहरू

refresh, invalidation, lifecycle, र mutation execution का लागि सामान्य सञ्चालन विधिहरू।

सामान्य क्रम

विधि तालिका

read / watch / listen                 : providers पढ्नुहोस् र subscribe गर्नुहोस्.
invalidate / refresh / refreshValue    : state पुनः गणना गर्नुहोस्.
onDispose / keepAlive / emit           : lifecycle र stream wiring.
mutation / mutate / invoke             : ट्र्याक गरिएका लेखन कार्यहरू.
scope / overrideWithValue              : DI र testing overrides.

Flutter API झलक

एप कोडमा प्रयोग हुने ProviderScope र WidgetRef का प्रवेश बिन्दुहरू।

// स्कोप
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 ले inject गरिएको container कहिल्यै dispose गर्दैन।
Consumer, ConsumerWidget, र ConsumerStatefulWidget सबै समर्थित छन्।

अर्को कदमहरू

Providers

Provider, AsyncProvider, र read APIs को व्यावहारिक प्रयोगमा फर्कनुहोस्।

Providers खोल्नुहोस्

Mutations

स्पष्ट write flows लाई concurrency control सहित कार्यान्वयन गर्नुहोस्।

Mutations खोल्नुहोस्