Күнделікті жұмысқа арналған жылдам API анықтамасы.

Бұл бет miniriverpod_core.dart және miniriverpod_flutter.dart ішіндегі жиі қолданылатын кластар мен әдістердің қысқаша мазмұнын береді.

Негізгі типтер

Негізгі күй және provider қарапайым құрылымдары.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

Қосымша autoDispose-і бар синхронды provider

AsyncProvider<T>

.future селекторы бар асинхронды provider

Оқу кеңесі

AsyncValue құрамында when әдісі жоқ; switch pattern matching немесе is тексерулерін пайдаланыңыз.

Ref және ProviderContainer әдістері

Жаңарту, жарамсыз ету, өмірлік цикл және mutation орындауға арналған ортақ операциялық әдістер.

Жиі қолданылатын тізбек

Әдістер картасы

read / watch / listen                 : provider-ларды оқу және оларға жазылу.
invalidate / refresh / refreshValue    : күйді қайта есептеу.
onDispose / keepAlive / emit           : өмірлік цикл және stream-мен байланыстыру.
mutation / mutate / invoke             : бақыланатын жазу әрекеттері.
scope / overrideWithValue              : DI және тесттік алмастырулар.

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 толық қолдау табады.

Келесі қадамдар

Provider-лар

Provider, AsyncProvider және read API-лерінің практикалық қолдануына оралыңыз.

Provider-ларды ашу

Mutation-дар

Қатарлас орындалуды басқарумен нақты жазу ағындарын іске асырыңыз.

Mutation-дарды ашу