दैनिक काम के लिए त्वरित API संदर्भ।
यह पृष्ठ miniriverpod_core.dart और miniriverpod_flutter.dart की आम तौर पर उपयोग होने वाली classes और methods का सारांश देता है।
मूल प्रकार
मूल state और provider primitives।
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
वैकल्पिक autoDispose वाला सिंक्रोनस provider
AsyncProvider<T>
.future selector वाला असिंक्रोनस provider
पढ़ने की टिप
AsyncValue में when method शामिल नहीं है; switch pattern matching या is checks का उपयोग करें।
Ref और ProviderContainer के मेथड
रिफ्रेश, इनवैलिडेशन, लाइफसाइकल, और mutation निष्पादन के लिए सामान्य परिचालन मेथड।
सामान्य क्रम
मेथड मानचित्र
read / watch / listen : providers को पढ़ें और subscribe करें.
invalidate / refresh / refreshValue : state को फिर से गणना करें.
onDispose / keepAlive / emit : लाइफसाइकल और stream wiring.
mutation / mutate / invoke : ट्रैक किए गए write operations.
scope / overrideWithValue : DI और testing overrides.
Flutter API स्नैपशॉट
ऐप कोड में ProviderScope और WidgetRef entry points का उपयोग होता है।
// 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 execution
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) के लिए container.dispose() को मैन्युअल रूप से कॉल करना ज़रूरी है।
UncontrolledProviderScope injected container को कभी dispose नहीं करता।
Consumer, ConsumerWidget, और ConsumerStatefulWidget सभी समर्थित हैं।