seyedi

نویسنده: seyedi

آخرین بروزرسانی: 27 فروردین 1405

امتیاز 0 از 5

مدت زمان مطالعه این مقاله
5 دقیقه

Notifier کلاس جدیدتر و ساده‌تری است که نیازی به فراخوانی صریح state = ... ندارد و در Riverpod 2.0+ ترجیح داده می‌ شود و نیاز به پکیج‌های کمتری دارد

مستقیماً از ref.watch یا ref.read در متدهای کلاس Notifier استفاده کنید، زیرا Notifier ها معمولاً در یک ProviderScope نمونه‌سازی می‌شوند.

خیر، اگر ویجتی فقط وضعیت را می‌خواند و نیازی به تغییر آن ندارد، می‌توانید از StatelessWidget استفاده کرده و وضعیت را با ref.watch(provider) بخوانید، اما در صورت لزوم برای مصرف یا تغییر، از ConsumerWidget یا ConsumerStatefulWidget استفاده کنید.

از AsyncNotifier به جای Notifier ساده استفاده کنید. این کلاس به طور خودکار وضعیت‌های loading، data و error را با استفاده از AsyncValue مدیریت می‌کند.

این کار باعث می‌شود منطق کسب‌وکار (Business Logic) شما کاملاً قابل تست با ابزارهای تست استاندارد شود، زیرا دیگر وابسته به درخت ویجت‌های فلاتر نخواهد بود.



نظرات کاربران

امتیاز
همزمان با تأیید انتشار نظر من، به من اطلاع داده شود.
* لطفا از نوشتن نظر های خود به صورت حروف لاتین (فینگلیش) خودداری نمایید.