Flutter க்கான லைட் state management தீர்வு.
கோடு ஜெனரேஷன் சிக்கல் அல்லது பெரிய சார்புகள் இல்லாமல் Riverpod-ன் reactive architecture வலிமையை அனுபவிக்கவும்.
Code Gen இல்லை
சாதாரண Dart வகுப்புகள் மற்றும் providers எழுதுங்கள். build_runner தேவையில்லை.
இலகு
50KB க்கும் குறைவான footprint. உயர் செயல்திறன் தேவைப்படும் செயலிகளுக்கு சரியானது.
அறிந்த API
Riverpod-ன் elegant state-reading syntax இல் இருந்து நேரடியாக ஊக்கமடைந்தது.
முதல் படிகள்
miniriverpod-ஐ உங்கள் Flutter திட்டத்தில் சில நிமிடங்களில் இணைப்பது எப்படி என்பதை அறிக.
நிறுவல்
flutter pub add miniriverpod
பயன்பாட்டு வழிகாட்டு
user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
// 1) Wrap your app with ProviderScope
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) Define a Provider
final counterProvider = Provider<int>((ref) => 0);
// 3) Watch from UI
class MyApp extends ConsumerWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider);
return Directionality(
textDirection: TextDirection.ltr,
child: Center(child: Text('$count')),
);
}
}
முக்கிய குறிப்பு
அசல் Riverpod-இன் மாறாக, miniriverpod Flutter செயலிகளுக்கே குறிப்பாக வடிவமைக்கப்பட்டுள்ளது; standalone Dart திட்டங்களை ஆதரிக்காது. இதனால் உள் logic-இன் 70% நீக்கி, செயல்திறன் மேம்படுத்தப்பட்டுள்ளது.