وب‌سرویس مجید

پروژه riverpod

rrousselGit/riverpod

چیست؟ Riverpod یک چارچوب واکنش‌گرا برای مدیریت حالت (state)، کش کردن داده‌ها و اتصال داده در اپلیکیشن‌های فلاتر و دارت است.

کاربرد:

این ابزار به تو کمک می‌کنه تا داده‌های ناهمزمان (async) رو به راحتی مدیریت کنی، بدون دردسر با Provider قبلی مقایسه کنی و کدهای تمیز و قابل تست بنویسی.

در چه شرایطی بهتره استفاده شود؟

وقتی با اپلیکیشن‌های پیچیده فلاتر کار می‌کنی، نیاز به مدیریت حالت داری، یا می‌خوای داده‌های API رو به صورت هوشمند کش کنی و به‌روزرسانی کنی. همچنین وقتی می‌خوای واحد تست (unit test) بنویسی، Riverpod به دلیل ساختار قابل پیش‌بینی‌اش عالی عمل می‌کنه.

چند مثال از موارد استفاده:

- داده‌های یک API رو بخون و کش کن بدون نیاز به کدنویسی دستی برای مدیریت بارگذاری (loading) و خطا (error)

- تنظیمات کاربر رو در سراسر اپلیکیشن به اشتراک بذاری

- یک جستجوی واکنش‌گرا با تأخیر (debounce) پیاده‌سازی کن

- داده‌های فرم رو بین صفحات به اشتراک بذاری بدون دردسر

  • ##state
  • ##flutter
  • ##dart
  • ##riverpod
  • ##async
  • ##clean
  • ##provider
  • ##reactive
  • ##unit