Արագ 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-ի մեթոդները
Թարմացման, անվավերացման, կյանքի ցիկլի և 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-ը երբեք չի dispose անում ներարկված container-ը։
Consumer, ConsumerWidget և ConsumerStatefulWidget բոլորը աջակցվում են։
Հաջորդ քայլեր
Providers
Վերադարձեք Provider, AsyncProvider և read API-ների գործնական օգտագործմանը։
Բացել Providers