ദൈനംദിന ജോലികൾക്കുള്ള 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'));
അടുത്ത ഘട്ടങ്ങൾ
പ്രൊവൈഡറുകൾ
Provider, AsyncProvider, read API എന്നിവയുടെ പ്രായോഗിക ഉപയോഗത്തിലേക്ക് മടങ്ങുക.
പ്രൊവൈഡറുകൾ തുറക്കുകമ്യൂട്ടേഷനുകൾ
സമകാലീനതാ നിയന്ത്രണത്തോടെ വ്യക്തമായ എഴുത്ത് പ്രവാഹങ്ങൾ നടപ്പാക്കുക.
മ്യൂട്ടേഷനുകൾ തുറക്കുക