Flutter کے لیے ہلکا پھلکا اسٹیٹ مینجمنٹ حل۔
Riverpod کی ری ایکٹو آرکیٹیکچر کی طاقت کو بغیر code generation یا بڑے dependency footprints کے محسوس کریں۔
کوڈ جنریشن نہیں
اسٹینڈرڈ Dart کلاسز اور providers لکھیں۔ build_runner درکار نہیں۔
ہلکا پھلکا
50KB سے کم فٹ پرنٹ۔ کارکردگی حساس ایپس کے لیے بہترین۔
مانوس API
Riverpod کی خوبصورت state-reading syntax سے براہ راست متاثر۔
ابتدائی قدم
چند منٹ میں miniriverpod کو اپنے Flutter پروجیکٹ میں شامل کرنا سیکھیں۔
انسٹالیشن
flutter pub add miniriverpod
استعمال گائیڈ
user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.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')),
);
}
}
اہم نوٹ
اصل Riverpod کے برخلاف، miniriverpod خاص طور پر Flutter ایپس کے لیے ہے اور standalone Dart پروجیکٹس کو سپورٹ نہیں کرتا۔ اسی وجہ سے ہم نے بہتر کارکردگی کے لیے اندرونی لاجک کا 70% ہٹا دیا ہے۔