د Flutter لپاره سپک state management حل.
د Riverpod د غبرګونمحور جوړښت ځواک پرته له code generation يا درنو dependencies تجربه کړئ.
Code Gen نشته
معياري Dart class او provider وليکئ. build_runner ته اړتيا نشته.
سپک
له 50KB څخه کم footprint. د کارکردګۍ حساسو اپونو لپاره مناسب.
Built-in Concurrency
د Riverpod د state لوستلو ښکلي syntax څخه الهام اخلي.
لومړني ګامونه
په څو دقيقو کې miniriverpod ستاسو Flutter پروژه کې شامل کړئ.
نصب
flutter pub add miniriverpod
Mutation + Invoke
lib/main.dart
class UserProvider extends AsyncProvider<User?> {
UserProvider() : super.args(null);
late final renameMut = mutation<void>(#rename);
Call<void, AsyncValue<User?>> rename(String name) => mutate(
renameMut,
(ref) async {
final api = ref.watch(apiProvider);
await api.rename(name);
ref.state = AsyncData(await api.me());
},
concurrency: Concurrency.restart,
);
}
// UI
await ref.invoke(userProvider.rename('Alice'));
Compatibility Note
له اصلي Riverpod سره په پرتله، Provider + AsyncProvider + WidgetRef په ځانګړي ډول د Flutter اپونه هدف ګرځوي او د standalone Dart پروژو ملاتړ نه کوي. دې سره موږ د ښه کارکردګۍ لپاره د داخلي منطق 70٪ لرې کړی دی.
مخکنی
Open Sourceراتلونکی
نصب