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