ყოველდღიური მუშაობისთვის სწრაფი 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-ების გახსნა