سألت نفسك ليه وإنت شغال بـ Bloc دايمًا بتعمل main event يكون abstract؟
وهل لو استغنيت عنه، ممكن يحصل مشكلة؟
زي ما نت شايف في اول صوره مع وبدون
في الطريقة الصحيحة (باستخدام abstract class)، هتلاقي إن Bloc مرتبط بنوع معين من الأحداث وهو AddressesEvents، وده معناه إنه يقبل فقط الأحداث الخاصة به، وبالتالي يمنع تمرير أي بيانات غير صحيحة.
❌ أما في الطريقة الخطأ (بدون abstract class)، Bloc معتمد على Object، وده معناه إنه يقبل أي كائن كحدث، حتى لو مش تابع للـ Bloc ده!
وده مثال في عدم استخدام استخدام ال abstract class
context.read<AddressesBloc>().add("حدث غير صالح");
context.read<AddressesBloc>().add(12345)
Post #2386
4.26K

- ❤🔥 10