दैनिक कामका लागि छिटो 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 खोल्नुहोस्