منٹوں میں miniriverpod انسٹال کریں۔
Riverpod اسٹائل اسٹیٹ مینجمنٹ ٹول کٹ، واحد فائل کور اور ہلکی Flutter بائنڈنگ کے ساتھ۔
ضروریات
یقینی بنائیں کہ آپ کا پروجیکٹ کم از کم SDK اور Flutter ورژنز پر پورا اترتا ہے۔
Dart SDK
>=3.10.0 <4.0.0
Flutter
>=3.38.0
ٹِپ
اگر آپ موجودہ پروجیکٹ اپگریڈ کر رہے ہیں، تو انسٹال کمانڈ چلانے سے پہلے SDK constraints اپڈیٹ کریں۔
انسٹالیشن
Flutter CLI سے پیکج شامل کریں یا pubspec دستی طور پر اپڈیٹ کریں۔
CLI
flutter pub add miniriverpod
pubspec.yaml
# Add to your dependencies
dependencies:
miniriverpod: ^0.0.1
ابتدائی قدم
ProviderScope جوڑیں، Provider ڈیکلئیر کریں، اور UI سے دیکھیں۔
main.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')),
);
}
}
Provider((ref) => ...) synchronous ہے۔
AsyncProvider<T>((ref) async => ...) Future یا Stream کو ہینڈل کرتا ہے۔
UI سے WidgetRef.watch(provider) کے ساتھ subscribe کریں۔
اگلے قدم
استعمال گائیڈ
جانیے کیوں miniriverpod، Riverpod جیسا احساس دیتا ہے مگر بغیر اضافی وزن کے۔
گائیڈ کھولیںAPI Reference
Quickly lookup methods such as invalidate, refreshValue, keepAlive, and invoke.
Open API Reference