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')),
    );
  }
}
സമകാലിക മൂല്യങ്ങൾക്ക് Provider((ref) => ...) ഉപയോഗിക്കുക.
Future-യ്ക്ക് AsyncProvider<T>((ref) async => ...) ഉം Stream-യ്ക്ക് ref.emit(stream) ഉം ഉപയോഗിക്കുക.
mutations നടപ്പാക്കുമ്പോൾ ref.invoke(provider.method()) ലേക്ക് മാറുക.

അടുത്ത ഘട്ടങ്ങൾ

പ്രധാന ആശയങ്ങൾ

args അടിസ്ഥാനത്തിലുള്ള provider identity, Scope injection, codegen ഇല്ലാത്ത ഡിസൈൻ തെരഞ്ഞെടുപ്പുകൾ എന്നിവ മനസ്സിലാക്കുക.

പ്രധാന ആശയങ്ങൾ തുറക്കുക

Providറുകളും വായനകളും

watch/read/listen പെരുമാറ്റവും AsyncProvider refresh pattern-ുകളും പഠിക്കുക.

Providരുകൾ തുറക്കുക

API റഫറൻസ്

invalidate, refreshValue, keepAlive, invoke എന്നിവ പോലുള്ള methods പെട്ടെന്ന് കണ്ടെത്തുക.

API റഫറൻസ് തുറക്കുക