Flutter အတွက် အလေးချိန်နည်းသော state management ဖြေရှင်းချက်။
code generation မလိုဘဲ၊ dependency အများကြီးမလိုဘဲ Riverpod ရဲ့ reactive architecture ကို အတွေ့အကြုံရယူပါ။
Code Gen မလို
ပုံမှန် Dart classes နှင့် providers ကိုရေးပါ။ build_runner မလိုအပ်ပါ။
အလေးချိန်နည်း
50KB ထက်နည်း။ performance-critical အက်ပ်များအတွက် သင့်တော်သည်။
Built-in Concurrency
Riverpod ရဲ့ state-reading 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 projects များကို မထောက်ပံ့ပါ။ ၎င်းကြောင့် performance အတွက် internal logic ၏ 70% ကို ဖြုတ်ပစ်နိုင်ခဲ့သည်။
အရင်
Open Sourceနောက်တစ်ခု
Installation