سلام. as تبدیل تایپ میکنه. stateهای این بلاک از نوع CartState هستند و اینجا به SuccessState تبدیل شده. isهم چک میکنه آیا اون متغیر از جنس اون کلاس هست؟ و در صورتی که این برقرار بود اقدام به تیدبل تایپ میشه. در صورتی که اینجوری نباشه ، خطا زمان اجرا میگیرید. میتونید درمورد cast کردن مطالعه کنید (در صورتی که به ارث بری مسلط نیستید هم این مبحث رو بخونید). ضمن اینکه خودتون هم با بررسی کنید حالات مختلفش رو تا بهتر درکش کنید.
از خود state نمیشه اینجا استفاده کرد ، به دلیل اینکه در این قسمت لازم داریم از cartResponse استفاده کنیم و این فیلد در کلاس CartState نیست و مخصوص SuccessState هست . میتونید این مورد رو هم تست کنید.
موفق باشید
یلدا محصلی۰۹ خرداد ۱۴۰۲، ۰۶:۴۷
ما وقتی توی صفحه cart چک میکنیم state is cartsuccess