Flutter-ിനുള്ള ലഘുഭാര സ്റ്റേറ്റ് മാനേജ്മെന്റ് പരിഹാരം.
Code generation ന്റെ സങ്കീർണ്ണതകളോ വലിയ dependency footprint ഓ ഇല്ലാതെ Riverpod-ിന്റെ reactive ആർക്കിടെക്ചർ അനുഭവിക്കുക.
Code Gen ഇല്ല
സാധാരണ Dart ക്ലാസ്സുകളും providers-ും എഴുതുക. build_runner ആവശ്യമില്ല.
ലഘുഭാരം
50KB-ൽ താഴെ. performance-critical ആപ്പുകൾക്ക് അനുയോജ്യം.
പരിചിത API
Riverpod-ിന്റെ 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 projects പിന്തുണയ്ക്കില്ല. ഇതിലൂടെ ഉൾക്കൊണ്ട ലജിക് ഏകദേശം 70% കുറച്ച് പ്രകടനം മെച്ചപ്പെടുത്തി.
മുമ്പ്
Welcomeഅടുത്തത്
Installation