Flutter साठी हलके स्टेट मॅनेजमेंट सोल्यूशन.
कोड जनरेशन किंवा जड अवलंबनांशिवाय Riverpod ची रिऍक्टिव आर्किटेक्चरची ताकद अनुभवा.
कोड जनरेशन नाही
मानक Dart क्लासेस आणि providers लिहा. build_runnerची गरज नाही.
हलके
50KB पेक्षा कमी फुटप्रिंट. परफॉर्मन्स-सेंसिटिव ॲप्ससाठी परफेक्ट.
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% कमी करू शकलो.
मागील
Open Sourceपुढील
इंस्टॉलेशन