ദൈനംദിന ജോലികൾക്കുള്ള API ദ്രുത തിരയൽ.

ഈ പേജ് miniriverpod_core.dart, miniriverpod_flutter.dart എന്നിവയിലെ സാധാരണ ഉപയോഗിക്കുന്ന ക്ലാസുകളും മെതഡുകളും ചുരുക്കമായി അവതരിപ്പിക്കുന്നു.

അടിസ്ഥാന തരം

പ്രധാന state, provider പ്രിമിറ്റീവുകൾ.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

ഐച്ഛിക autoDispose ഉള്ള സിങ്ക്രോണസ് provider

AsyncProvider<T>

.future selector ഉള്ള അസിങ്ക്രോണസ് provider

വായനാ സൂചന

AsyncValue-യിൽ when method ഇല്ല; switch pattern matching അല്ലെങ്കിൽ is checks ഉപയോഗിക്കുക.

Ref, ProviderContainer മെതഡുകൾ

പുതുക്കൽ, അസാധുവാക്കൽ, ജീവിതചക്രം, മ്യൂട്ടേഷൻ പ്രവർത്തനം എന്നിവയ്ക്കുള്ള സാധാരണ മാർഗങ്ങൾ.

സാധാരണ ക്രമം

രീതികളുടെ പട്ടിക

read / watch / listen                 : providers വായിക്കുകയും subscribe ചെയ്യുകയും ചെയ്യുക.
invalidate / refresh / refreshValue    : state വീണ്ടും കണക്കാക്കുക.
onDispose / keepAlive / emit           : ജീവിതചക്രവും stream ബന്ധിപ്പിക്കലും.
mutation / mutate / invoke             : ട്രാക്കുചെയ്ത എഴുത്ത് പ്രവർത്തനങ്ങൾ.
scope / overrideWithValue              : DI, ടെസ്റ്റിംഗ് override-ുകൾ.

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');
  }
}

// മ്യൂട്ടേഷൻ പ്രവർത്തനം
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) ഉപയോഗിക്കുമ്പോൾ container.dispose() കൈയ്യോടെ വിളിക്കണം.
UncontrolledProviderScope inject ചെയ്ത container ഒരിക്കലും dispose ചെയ്യില്ല.
Consumer, ConsumerWidget, ConsumerStatefulWidget എന്നിവയ്‌ക്കെല്ലാം പിന്തുണയുണ്ട്.

അടുത്ത ഘട്ടങ്ങൾ

പ്രൊവൈഡറുകൾ

Provider, AsyncProvider, read API എന്നിവയുടെ പ്രായോഗിക ഉപയോഗത്തിലേക്ക് മടങ്ങുക.

പ്രൊവൈഡറുകൾ തുറക്കുക

മ്യൂട്ടേഷനുകൾ

സമകാലീനതാ നിയന്ത്രണത്തോടെ വ്യക്തമായ എഴുത്ത് പ്രവാഹങ്ങൾ നടപ്പാക്കുക.

മ്യൂട്ടേഷനുകൾ തുറക്കുക