راهکار سبک مدیریت وضعیت برای Flutter.

قدرت معماری واکنشی Riverpod را بدون پیچیدگی تولید کد یا وابستگی‌های سنگین تجربه کنید.

بدون Code Gen

کلاس‌ها و Providerهای استاندارد Dart را بنویسید. نیازی به build_runner نیست.

سبک

کمتر از 50KB. مناسب برای اپ‌های حساس به عملکرد.

API آشنا

مستقیماً از سینتکس خواندن وضعیت Riverpod الهام گرفته شده است.

شروع کار

در چند دقیقه miniriverpod را در پروژه Flutter خود ادغام کنید.

نصب

flutter pub add miniriverpod

راهنمای استفاده

user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';

// 1) اپ خود را با ProviderScope بپوشانید
void main() {
  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

// 2) یک Provider تعریف کنید
final counterProvider = Provider<int>((ref) => 0);

// 3) از 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 طراحی شده و از پروژه‌های مستقل Dart پشتیبانی نمی‌کند. این کار اجازه داد 70٪ از منطق داخلی حذف شود تا عملکرد بهتر شود.