Күнүмдүк иш үчүн APIни тез табуу.
Бул барак miniriverpod_core.dart жана miniriverpod_flutter.dart файлдарындагы кеңири колдонулган класстар менен методдорду жыйынтыктайт.
Негизги типтер
Негизги абал жана provider primitiv'дери.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
Кошумча autoDispose менен синхрондуу provider
AsyncProvider<T>
future селектору бар асинхрондуу provider
Окуу кеңеши
AsyncValue'да when методу жок; switch pattern matching же is текшерүүлөрүн колдонуңуз.
Ref жана ProviderContainer методдору
Жаңылоо, жараксыз кылуу, жашоо цикли жана мутацияны аткаруу үчүн кеңири колдонулган ыкмалар.
Кадимки ыраат
Метод картасы
read / watch / listen : provider'лерди окуу жана аларга жазылуу.
invalidate / refresh / refreshValue : абалды кайра эсептөө.
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 киргизилген container'ди эч качан dispose кылбайт.
Consumer, ConsumerWidget жана ConsumerStatefulWidget толук колдоого алынат.
Кийинки кадамдар
Provider'лер
Provider, AsyncProvider жана read API'лерин практикалык колдонууга кайтыңыз.
Provider'лерди ачуу