Pencarian API Cepat untuk pekerjaan sehari-hari.
Halaman ini merangkum kelas dan metode yang umum digunakan dari miniriverpod_core.dart dan miniriverpod_flutter.dart.
Tipe Inti
Primitif status inti dan provider.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
Provider sinkron dengan autoDispose opsional
AsyncProvider<T>
Provider asinkron dengan selektor .future
Tip membaca
AsyncValue tidak menyertakan metode when; gunakan switch pattern matching atau pemeriksaan is.
Metode Ref dan ProviderContainer
Metode operasional umum untuk penyegaran, pembatalan validasi, siklus hidup, dan eksekusi mutasi.
Urutan umum
Peta metode
read / watch / listen : read and subscribe to providers.
invalidate / refresh / refreshValue : recompute state.
onDispose / keepAlive / emit : lifecycle and stream wiring.
mutation / mutate / invoke : tracked write operations.
scope / overrideWithValue : DI and testing overrides.
Snapshot API Flutter
ProviderScope + WidgetRef titik masuk yang digunakan dalam kode aplikasi.
// Scope
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 execution
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) memerlukan container.dispose() secara manual.
UncontrolledProviderScope tidak pernah membuang container yang dimasukkan.
Consumer, ConsumerWidget, dan ConsumerStatefulWidget semuanya didukung.