Flutter க்கான லைட் state management தீர்வு.
கோடு ஜெனரேஷன் சிக்கல் அல்லது பெரிய சார்புகள் இல்லாமல் Riverpod-ன் reactive architecture வலிமையை அனுபவிக்கவும்.
Code Gen இல்லை
சாதாரண Dart வகுப்புகள் மற்றும் providers எழுதுங்கள். build_runner தேவையில்லை.
இலகு
50KB க்கும் குறைவான footprint. உயர் செயல்திறன் தேவைப்படும் செயலிகளுக்கு சரியானது.
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 திட்டங்களை ஆதரிக்காது. இதனால் உள் logic-இன் 70% நீக்கி, செயல்திறன் மேம்படுத்தப்பட்டுள்ளது.
முந்தையது
Open Sourceஅடுத்தது
நிறுவல்