miniriverpod کو چند منٹوں میں انسٹال کریں۔

SDK حدود مقرر کریں، پیکیج شامل کریں، اور ProviderScope + WidgetRef.watch کے درست طور پر جڑے ہونے کی تصدیق کریں۔

ضروریات

analyzer اور runtime کے عدم مطابقت سے بچنے کے لیے پیکیج جیسی ہی حدود استعمال کریں۔

Dart SDK

>=3.10.0 <4.0.0

Flutter

ٹِپ

اگر آپ کی ایپ Dart 3.10 سے نیچے pinned ہے، تو پہلے SDK constraints بڑھائیں، پھر flutter pub get چلائیں۔

انسٹالیشن

CLI انسٹال کو ترجیح دیں، پھر ورژن کو پیکیج changelog کے مطابق رکھیں۔

CLI

pubspec.yaml

# dependencies میں شامل کریں
dependencies:
  miniriverpod: ^0.0.2

پہلے قدم

اپنی ایپ کو ProviderScope میں لپیٹیں، ایک Provider define کریں، اور ConsumerWidget سے state render کریں۔

// 1) اپنی ایپ کو ProviderScope کے ساتھ لپیٹیں
void main() {
  runApp(const ProviderScope(child: MyApp()));
}

// 2) ایک Provider define کریں
final counterProvider = Provider<int>((ref) => 0);

// 3) UI سے watch کریں
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')),
    );
  }
}
سینکرونس قدروں کے لیے Provider((ref) => ...) استعمال کریں۔
Future کے لیے AsyncProvider<T>((ref) async => ...) اور Stream کے لیے ref.emit(stream) استعمال کریں۔
mutations نافذ کرتے وقت ref.invoke(provider.method()) پر جائیں۔

اگلے قدم

مرکزی تصورات

args پر مبنی provider شناخت، Scope injection، اور codegen کے بغیر ڈیزائن انتخاب کو سمجھیں۔

مرکزی تصورات کھولیں

Providerز اور Reads

watch/read/listen کے رویے اور AsyncProvider refresh پیٹرنز سیکھیں۔

Providerز کھولیں

API حوالہ

invalidate, refreshValue, keepAlive, اور invoke جیسے طریقے جلدی تلاش کریں۔

API حوالہ کھولیں