Flutter కోసం lightweight state management పరిష్కారం.

కోడ్ జనరేషన్ క్లిష్టత లేదా భారీ dependency footprint లేకుండా Riverpod reactive architecture శక్తిని అనుభవించండి.

Code Gen లేదు

సాధారణ Dart classes మరియు providers రాయండి. build_runner అవసరం లేదు.

లైట్‌వెయిట్

50KB కంటే తక్కువ footprint. performance-critical యాప్స్‌కు సరైనది.

Built-in Concurrency

Riverpod యొక్క elegant 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 ప్రాజెక్టులను సపోర్ట్ చేయదు. దీని వల్ల అంతర్గత లాజిక్‌లో 70% తగ్గించి పనితీరును మెరుగుపరిచాం.

మునుపటి

Open Source