Flutter සඳහා සැහැල්ලු තත්ත්‍ව කළමනාකරණ විසඳුම.

කේත ජනනයේ සංකීර්ණතාවය හෝ විශාල dependency footprint නොමැතිව Riverpod හි ප්‍රතික්‍රියාශීලී ව්‍යුහයේ ශක්තිය භාවිතා කරන්න.

කේත ජනනය නැත

සාමාන්‍ය Dart පන්තීන් සහ providers ලියන්න. build_runner අවශ්‍ය නොවේ.

සැහැල්ලු

50KB ට අඩු footprint. කාර්ය සාධන-සංවේදී යෙදුම් සඳහා පරිපූර්ණය.

Built-in Concurrency

Riverpod හි සුන්දර තත්ත්‍ව-කියවීමේ ව්‍යවහාරයෙන් සෘජුව ආභාෂ ලබා ඇත.

පළමු පියවර

මිනිත්තුවලින් ඔබේ Flutter ව්‍යාපෘතියට miniriverpod එකතු කරන හැටි දැනගන්න.

ස්ථාපනය

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%ක් ඉවත් කළ හැකි විය.