۲ Turaj Mokhtari
دسترسی به state در cartBloc
جامعه فلاتر ایجاد شده در ۱۴ آبان ۱۴۰۱
else if(event is CartDeleteButtonClicked){
        try {
          if(state is CartSuccess){
            final successSate=(state as CartSuccess);
            final cartItem=successSate.cartResponse.cartItems.firstWhere((element) => element.id==event.cartItemId);
            cartItem.progressBarIsLoading=true;
            emit(successSate);
          }
           await cartRepository.remove(event.cartItemId);
           if(state is CartSuccess){
            final successSate=(state as CartSuccess);
            successSate.cartResponse.cartItems.removeWhere((element) => element.id==event.cartItemId);
            emit(successSate);
          }
          
        } catch (e) {
        }    

توی cartBloc مگه ما state رو emit نمیکنیم تا در cartscreen بررسیش کنیم پس چه جوری میتونیم state رو اینجام بررسی کنیم که از چه نوع هستش

منظورتون از چه جوری می‌تونیم رو متوجه نشدم

state و event جاری در کلاس bloc قابل دسترسی هستند و ممکنه براساس سناریو نرم افزار نیاز باشه از اون استفاده بشه که مثلا در شرایطی که کاربر احراز هویت نشده یا .. نشه تغییری اعمال کرد.

یلدا محصلی ۱۴ آبان ۱۴۰۱، ۱۹:۰۳

ممنون از پاسخگوییتون درسته

Turaj Mokhtari ۱۴ آبان ۱۴۰۱، ۱۹:۱۷