Settu miniriverpod upp á nokkrum mínútum.
Stilltu SDK-takmarkanir, bættu pakkanum við og staðfestu að ProviderScope + WidgetRef.watch sé tengt rétt.
Kröfur
Notaðu sömu takmarkanir og pakkinn til að forðast ósamræmi í analyzer og keyrslu.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Ábending
Ef forritið er fast undir Dart 3.10 skaltu hækka SDK-takmarkanir fyrst og keyra síðan flutter pub get.
Uppsetning
Notaðu helst CLI-uppsetningu og haltu útgáfunni síðan í takt við breytingaskrá pakkans.
CLI
pubspec.yaml
# Bæta við dependencies
dependencies:
miniriverpod: ^0.0.2
Fyrstu skref
Vefðu forritinu í ProviderScope, skilgreindu Provider og birtu stöðu úr 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')),
);
}
}
Notaðu Provider((ref) => ...) fyrir samstillt gildi.
Notaðu AsyncProvider<T>((ref) async => ...) fyrir Future og ref.emit(stream) fyrir Stream.
Skiptu yfir í ref.invoke(provider.method()) þegar þú innleiðir mutation-aðgerðir.
Næstu skref
Grunnhugtök
Skildu args-byggða provider-auðkenningu, Scope-innspýtingu og hönnunarval án kóðagerðar.
Opna grunnhugtökProvider-ar og lestur
Lærðu watch/read/listen-hegðun og refresh-mynstur AsyncProvider.
Opna provider-aAPI-tilvísun
Flettu fljótt upp aðferðum eins og invalidate, refreshValue, keepAlive og invoke.
Opna API-tilvísun