Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 February 05

A

Andre in Flutter Developers — русскоговорящее сообщество
Zhu
Привет ребят. Как вы хендлите ошибки в BLoC? Есть аутентификация через гугл файр бейз, надо его ошибки (если отловил) показать через validator в texfield, сделано через BloC
валидация через сервер у тебя?
источник

Z

Zhu in Flutter Developers — русскоговорящее сообщество
Andre
валидация через сервер у тебя?
Ага
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Zhu
Привет ребят. Как вы хендлите ошибки в BLoC? Есть аутентификация через гугл файр бейз, надо его ошибки (если отловил) показать через validator в texfield, сделано через BloC
Смари.
У самого блока есть @override onError
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Это для отлова эксепшенов в нем самом специальная заглушка именно под эти цели
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Для логирования ошибок и смен состояний у блока есть дополнительный класс BlocDelegate
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А если твоя ошибка не эксепшен, то тупо создаешь специальное состояние и проверяешь на него в стрим билдере

state.data is HueviyState
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Понятненько?
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Zhu
Привет ребят. Как вы хендлите ошибки в BLoC? Есть аутентификация через гугл файр бейз, надо его ошибки (если отловил) показать через validator в texfield, сделано через BloC
кидаешь стейт что произошла ошибка
источник

Z

Zhu in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
А если твоя ошибка не эксепшен, то тупо создаешь специальное состояние и проверяешь на него в стрим билдере

state.data is HueviyState
Я так проверяю, но показалось, что я коряво чет делаю
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
и потом в BlocListener ловишь если тебе нужно что-то сделать когда появляется это состояние
источник

Z

Zhu in Flutter Developers — русскоговорящее сообщество
Artem Krupp
и потом в BlocListener ловишь если тебе нужно что-то сделать когда появляется это состояние
Точно так делаю)
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
значит всё норм
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Zhu
Я так проверяю, но показалось, что я коряво чет делаю
Ну так "Ты не авторизован" это такоеже состояние как и "Ты авторизован"
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Шо тебя смущает?)
источник

Z

Zhu in Flutter Developers — русскоговорящее сообщество
А как потом на валидатор прикрепить ?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Смысл как раз в том, что состояния могут быть разные)
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Zhu
А как потом на валидатор прикрепить ?
по ключу
источник

Z

Zhu in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Ну так "Ты не авторизован" это такоеже состояние как и "Ты авторизован"
Email incorrect, password incorrect
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Более того, их может быть сразу несколько
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
или напрямую к textFieldу обращаться
источник