سلام خسته نباشید.
emit(HomeError(exception:e is AppException ?e:AppException()));
سوال 1 : این خطی که اقای شاهینی در دقیقه 14:25 ویدئو اضافه میکنه در هر صورت تو خروجی یه چیز برمیگرده اگه شرط درست باشه و e برابر باشه اونو برمیگردونه اگه برابر نباشه باز همونو برمیگردونه. میخوام دلیلی که اقای شاهینی این خطو نوشتن رو بدونم فک کنم واسه ی مثالای دیگه کاربردش باشه.
و همچنین سوال 2 :
class AppException{ final String message; AppException({this.message="khata"}); } mixin HttpResponseValidator { validateResponse(Response response) { if (response.statusCode != 200) { throw AppException(); } } } class HomeError extends HomeState{ final AppException exception; const HomeError({required this.exception}); @override List<Object> get props => [exception]; }
میخواستم بدونم appException که در اینجا چک میشه با متود props در چه حالتایی از لود شدن دوباره خطا جلوگیری میکنه؟ وقتی که چند تا ریسپانس خطا بخوره؟ یا وقتی که یه خطا تو HttpResponseValidator اتفاق بیوفته(کد ریسپانس 200 نباشد) و همون دوباره توی try catch (موقع گرفتن اطلاعات درون بلاک) اتفاق بیوفته؟