Instaloni miniriverpod në pak minuta.
Vendosni kufizimet e SDK, shtoni paketën dhe konfirmoni që ProviderScope + WidgetRef.watch janë lidhur saktë.
Kërkesat
Përdorni të njëjtat kufizime si paketa për të shmangur mospërputhjen midis analyzer dhe runtime.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Këshillë
Nëse app-i juaj është i fiksuar nën Dart 3.10, rritni fillimisht kufizimet e SDK dhe pastaj ekzekutoni flutter pub get.
Instalimi
Preferoni instalimin me CLI, pastaj mbani versionin të përputhur me changelog-un e paketës.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
Hapat e parë
Mbështilleni aplikacionin tuaj me ProviderScope, përcaktoni një Provider dhe shfaqni state nga 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')),
);
}
}
Hapat e ardhshëm
Konceptet kryesore
Kuptoni identitetin e provider-it të bazuar në args, injektimin e Scope dhe zgjedhjet e dizajnit pa codegen.
Hap konceptet kryesoreProvidera dhe lexime
Mësoni sjelljen watch/read/listen dhe modelet e refresh të AsyncProvider.
Hap provideraReferenca e API-së
Gjeni shpejt metoda si invalidate, refreshValue, keepAlive dhe invoke.
Hap referencën e API-së