दैनिक काम के लिए त्वरित 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 सभी समर्थित हैं।

अगले कदम

Providers

Provider, AsyncProvider, और read APIs के व्यावहारिक उपयोग पर लौटें।

Providers खोलें

Consumer Widgets

स्पष्ट write flows को concurrency control के साथ लागू करें।

Mutations खोलें