رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ فاطمه
HomeInitial
جامعه فلاتر ایجاد شده در ۱۶ اردیبهشت ۱۴۰۲

پروژه todoList هم HomeInitial داشت هم HomeLoading

ولی اینجا از Initial داخل بلاک استفاده نکردیم

دلیلش چیه؟

2-معنی این خط چیه؟ قبل از علامت سوال

exeption: e is AppExeption?e:AppExeption()

3-چرا homebloc.add(HomeStarted) رو نوشتیم؟

پروژه todolist طور دیگه ای نوشتیم

سلام

لطفا جواب سوالات رو بدین

فاطمه ۳۰ اردیبهشت ۱۴۰۲، ۰۸:۲۸

دستور کلی اپراتور question به این صورت هست:

final e = Exception('Exception Message Raised.');
debugPrint('${e ?? Exception('Null Exception!')}');

اگر e نال نباشه و مقدار داشته باشه، اکسپشن بعد از ?? اتفاق نمی‌فته.

اگر e نال باشه اکسپشن بعد از ?? رخ میده.

مهرداد فدایی ۳۰ اردیبهشت ۱۴۰۲، ۱۷:۱۱

در خصوص بلاک لزوما همه پروژه‌ها یا اکثر صفحات بلاک هاشون نباید مثل هم باشه. ممکنه یه صفحه نیاز به initialize کردن داشته باشه و یه صفحه نیاز به این داشته باشه که به محض اینکه صفحه نمایش داده بشه لودینگ نمایان بشه و اطلاعات از یه مخزن ریموت یا لوکال گرفته بشه.

یا اینکه مثلا توی صفحه لاگین لودینگ رو داریم ولی وقتی رو باتن کلیک بشه لودینگ نشون داده بشه.


ــــــــ


سوال هم در خصوص HomeStarted مطرح کردین.

ماهیت هوم استارتد برای دریافت اطلاعات صفحه هوم هست. یه ایونت هم برای رفرش کردن تعریف کردیم. از همین هوم استارتد می‌تونید برای رفرش کردن صفحه هم استفاده کنید اما خوانایی کد میاد پائین و ماهیت رفرش رو نمی‌رسونه.

بهتره برای هر اکشن که ماهیت مستقل داره یه اکشن توی ایونت هاتون داشته باشید.

مهرداد فدایی ۳۰ اردیبهشت ۱۴۰۲، ۱۷:۱۸