miniriverpod മിനിറ്റുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യൂ.
SDK constraints സജ്ജമാക്കി, package ചേർത്ത്, ProviderScope + WidgetRef.watch ശരിയായി ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്ന് സ്ഥിരീകരിക്കുക.
ആവശ്യകതകൾ
Analyzer/runtime പൊരുത്തക്കേട് ഒഴിവാക്കാൻ package പോലെ തന്നെയുള്ള constraints ഉപയോഗിക്കുക.
Dart SDK
>=3.10.0 <4.0.0
Flutter
സൂചന
നിങ്ങളുടെ app Dart 3.10-ൽ താഴെയായി pin ചെയ്തിട്ടുണ്ടെങ്കിൽ, ആദ്യം SDK constraints ഉയർത്തുക, തുടർന്ന് flutter pub get പ്രവർത്തിപ്പിക്കുക.
ഇൻസ്റ്റാളേഷൻ
CLI ഇൻസ്റ്റാൾ മുൻഗണന നൽകുക, തുടർന്ന് version package changelog-നോട് ഒത്തിരിക്കട്ടെ.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
ആദ്യ ഘട്ടങ്ങൾ
നിങ്ങളുടെ app-നെ ProviderScope-ൽ പൊതിഞ്ഞ്, Provider നിർവചിച്ച്, ConsumerWidget-ൽ നിന്ന് state render ചെയ്യുക.
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
final counterProvider = Provider<int>((ref) => 0);
void main() {
runApp(const ProviderScope(child: CounterApp()));
}
class CounterApp extends ConsumerWidget {
const CounterApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider);
return Directionality(
textDirection: TextDirection.ltr,
child: Center(child: Text('$count')),
);
}
}
അടുത്ത ഘട്ടങ്ങൾ
പ്രധാന ആശയങ്ങൾ
args അടിസ്ഥാനത്തിലുള്ള provider identity, Scope injection, codegen ഇല്ലാത്ത ഡിസൈൻ തെരഞ്ഞെടുപ്പുകൾ എന്നിവ മനസ്സിലാക്കുക.
പ്രധാന ആശയങ്ങൾ തുറക്കുകProvidറുകളും വായനകളും
watch/read/listen പെരുമാറ്റവും AsyncProvider refresh pattern-ുകളും പഠിക്കുക.
Providരുകൾ തുറക്കുകAPI റഫറൻസ്
invalidate, refreshValue, keepAlive, invoke എന്നിവ പോലുള്ള methods പെട്ടെന്ന് കണ്ടെത്തുക.
API റഫറൻസ് തുറക്കുക