Արագ 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

Mutations

Իրականացրեք հստակ գրելու հոսքեր՝ համաժամանակության վերահսկմամբ։

Բացել Mutations