Pasang miniriverpod dalam beberapa minit.
Tetapkan kekangan SDK, tambah pakej, dan sahkan ProviderScope + WidgetRef.watch disambungkan dengan betul.
Keperluan
Gunakan kekangan yang sama seperti pakej untuk mengelakkan ketidakpadanan analyzer dan runtime.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Tip
Jika aplikasi anda terkunci di bawah Dart 3.10, naikkan kekangan SDK terlebih dahulu, kemudian jalankan flutter pub get.
Pemasangan
Utamakan pemasangan melalui CLI, kemudian kekalkan versi agar seiring dengan changelog pakej.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
Langkah Pertama
Balut aplikasi anda dalam ProviderScope, takrifkan Provider, dan render state daripada 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')),
);
}
}
Gunakan Provider((ref) => ...) untuk nilai segerak.
Gunakan AsyncProvider<T>((ref) async => ...) untuk Future dan ref.emit(stream) untuk Stream.
Beralih kepada ref.invoke(provider.method()) apabila anda melaksanakan mutation.
Langkah Seterusnya
Konsep Teras
Fahami identiti provider berasaskan args, suntikan Scope, dan pilihan reka bentuk tanpa codegen.
Buka Konsep TerasRujukan API
Cari dengan cepat kaedah seperti invalidate, refreshValue, keepAlive, dan invoke.
Buka Rujukan API