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.

Langkah berikutnya

Provider

Kembali ke penggunaan praktis Provider, AsyncProvider, dan API pembacaan.

Buka provider

Mutasi

Terapkan alur penulisan eksplisit dengan kontrol konkurensi.

Buka Mutasi