miniriverpod ను నిమిషాల్లో ఇన్‌స్టాల్ చేయండి.

SDK పరిమితులను సెట్ చేసి, ప్యాకేజీని జోడించి, ProviderScope + WidgetRef.watch సరిగా అనుసంధానించబడ్డాయని నిర్ధారించండి.

అవసరాలు

analyzer మరియు runtime అసమతుల్యతను నివారించేందుకు ప్యాకేజీతో సమానమైన పరిమితులను ఉపయోగించండి.

Dart SDK

>=3.10.0 <4.0.0

Flutter

సూచన

మీ యాప్ Dart 3.10 కంటే తక్కువకు పిన్ అయి ఉంటే, ముందుగా SDK పరిమితులను పెంచి, తర్వాత flutter pub get నడపండి.

ఇన్‌స్టాలేషన్

CLI ఇన్‌స్టాల్‌ను ప్రాధాన్యంగా తీసుకోండి, తరువాత ప్యాకేజీ changelog కు అనుగుణంగా వెర్షన్ ను ఉంచండి.

CLI

pubspec.yaml

# dependencies లో చేర్చండి
dependencies:
  miniriverpod: ^0.0.2

మొదటి దశలు

మీ యాప్‌ను ProviderScope లో చుట్టి, ఒక Provider ని నిర్వచించి, ConsumerWidget నుండి state ను రెండర్ చేయండి.

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) ను ఉపయోగించండి.
మ్యూటేషన్లు అమలు చేస్తున్నప్పుడు ref.invoke(provider.method()) కి మారండి.

తదుపరి దశలు

ముఖ్య భావనలు

args-ఆధారిత provider గుర్తింపు, Scope injection, మరియు codegen లేకుండా చేసే డిజైన్ ఎంపికలను అర్థం చేసుకోండి.

ముఖ్య భావనలు తెరవండి

Providerలు & చదువులు

watch/read/listen ప్రవర్తనను మరియు AsyncProvider refresh నమూనాలను నేర్చుకోండి.

Providerలను తెరవండి

API సూచన

invalidate, refreshValue, keepAlive, మరియు invoke వంటి విధానాలను త్వరగా చూడండి.

API సూచనను తెరవండి