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తర్వాత
ఇన్స్టాలేషన్