Күнүмдүк иш үчүн 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'лерди ачуу

Мутациялар

Так жазуу агымдарын concurrency башкаруусу менен ишке ашырыңыз.

Мутацияларды ачуу