Күнделікті жұмысқа арналған жылдам 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-ларды ашу