Instal miniriverpod dalam hitungan menit.
Tetapkan batas SDK, tambahkan paket, dan pastikan ProviderScope + WidgetRef.watch terhubung dengan benar.
Persyaratan
Gunakan batasan yang sama seperti paket agar terhindar dari ketidaksesuaian antara analyzer dan runtime.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Tip
Jika aplikasi Anda masih terkunci di bawah Dart 3.10, naikkan batasan SDK terlebih dahulu, lalu jalankan flutter pub get.
Instalasi
Utamakan instalasi via CLI, lalu jaga versinya tetap selaras dengan changelog paket.
CLI
pubspec.yaml
# Tambahkan ke dependencies
dependencies:
miniriverpod: ^0.0.2
Langkah Awal
Bungkus aplikasi Anda dengan ProviderScope, definisikan sebuah Provider, dan render state dari ConsumerWidget.
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
final counterProvider = Provider<int>((ref) => 0);
void main() {
runApp(const ProviderScope(child: CounterApp()));
}
class CounterApp extends ConsumerWidget {
const CounterApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider);
return Directionality(
textDirection: TextDirection.ltr,
child: Center(child: Text('$count')),
);
}
}
Langkah Selanjutnya
Konsep Inti
Pahami identitas provider berbasis argumen, injeksi Scope, dan pilihan desain tanpa codegen.
Buka Konsep IntiProviders & Reads
Pelajari perilaku watch/read/listen dan pola penyegaran AsyncProvider.
Buka ProvidersReferensi API
Temukan cepat metode seperti invalidate, refreshValue, keepAlive, dan invoke.
Buka Referensi API