ყოველდღიური მუშაობისთვის სწრაფი API ძიება.

ეს გვერდი აჯამებს miniriverpod_core.dart და miniriverpod_flutter.dart ფაილების ხშირად გამოყენებულ კლასებსა და მეთოდებს.

ძირითადი ტიპები

ძირითადი მდგომარეობისა და provider პრიმიტივები.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

სინქრონული provider, სურვილისამებრ autoDispose-ით

AsyncProvider<T>

ასინქრონული provider .future სელექტორით

კითხვის რჩევა

AsyncValue-ს when მეთოდი არ აქვს; გამოიყენეთ switch pattern matching ან is შემოწმებები.

Ref-ისა და ProviderContainer-ის მეთოდები

განახლების, ძალადაკარგულად გამოცხადების, lifecycle-ის და mutation-ის შესრულებისთვის საერთო ოპერაციული მეთოდები.

ჩვეულებრივი მიმდევრობა

მეთოდების რუკა

read / watch / listen                 : provider-ების წაკითხვა და გამოწერა.
invalidate / refresh / refreshValue    : მდგომარეობის ხელახლა გამოთვლა.
onDispose / keepAlive / emit           : lifecycle და 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-ების გახსნა