Gyors API-keresés a mindennapi munkához.

Ez az oldal összefoglalja a miniriverpod_core.dart és a miniriverpod_flutter.dart gyakran használt osztályait és metódusait.

Alaptípusok

Alap állapot és provider-primitívek.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

Szinkron provider opcionális autoDispose-zal

AsyncProvider<T>

Aszinkron provider .future kiválasztóval

Olvasási tipp

Az AsyncValue nem tartalmaz when metódust; használjon switch mintamintázatot vagy is ellenőrzéseket.

Ref és ProviderContainer metódusai

Gyakori műveleti metódusok frissítéshez, érvénytelenítéshez, életciklushoz és mutációvégrehajtáshoz.

Gyakori műveletsor

Metódustérkép

read / watch / listen                 : providerek olvasása és feliratkozás.
invalidate / refresh / refreshValue    : állapot újraszámítása.
onDispose / keepAlive / emit           : életciklus és stream bekötés.
mutation / mutate / invoke             : nyomon követett írási műveletek.
scope / overrideWithValue              : DI és tesztelési override-ok.

Flutter API pillanatkép

A ProviderScope és a WidgetRef belépési pontokat használja az alkalmazáskód.

// Hatókör
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');
  }
}

// Mutáció végrehajtása
await ref.invoke(userProvider.rename('Alice'));
A ProviderScope(container: external) esetén manuálisan kell meghívni a container.dispose()-t.
Az UncontrolledProviderScope soha nem dispose-olja a beszúrt containert.
A Consumer, ConsumerWidget és ConsumerStatefulWidget mind támogatott.

Következő lépések

Providerek

Térjen vissza a Provider, AsyncProvider és read API-k gyakorlati használatához.

Providerek megnyitása

Mutációk

Valósítson meg explicit írási folyamatokat egyidejűség-kezeléssel.

Mutációk megnyitása