દૈનિક કામ માટે ઝડપી API સંદર્ભ.

આ પેજ miniriverpod_core.dart અને miniriverpod_flutter.dart માંથી સામાન્ય રીતે વપરાતા ક્લાસો અને પદ્ધતિઓનો સાર આપે છે.

મૂળ પ્રકારો

મૂળ 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 પદ્ધતિઓ

રિફ્રેશ, ઇન્વૅલિડેશન, lifecycle અને mutation અમલ માટેની સામાન્ય પદ્ધતિઓ.

સામાન્ય ક્રમ

પદ્ધતિ નકશો

read / watch / listen                 : provider વાંચો અને subscribe કરો.
invalidate / refresh / refreshValue    : state ને ફરી ગણો.
onDispose / keepAlive / emit           : lifecycle અને stream જોડાણ.
mutation / mutate / invoke             : ટ્રૅક્ડ લેખન ક્રિયાઓ.
scope / overrideWithValue              : DI અને પરીક્ષણ 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 ક્યારેય ઇન્જેક્ટ કરાયેલા container ને dispose કરતું નથી.
Consumer, ConsumerWidget અને ConsumerStatefulWidget બધાં સપોર્ટેડ છે.

આગલા પગલાં

Providers

Provider, AsyncProvider અને read API ના વાસ્તવિક ઉપયોગ પર પાછા ફરો.

Providers ખોલો

Mutations

સમાંતરતા નિયંત્રણ સાથે સ્પષ્ટ write flows અમલમાં મૂકો.

Mutations ખોલો