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