169 похожих чатов

Привет. Есть какие-нибудь дельные статьи (не видео) по паттернам обработки

ошибок в Flutter? Меня учили, что правильным паттерном является пробрасывать все ошибки на самый верхний уровень приложения. Но во флаттере это не работает. Ошибки build() конечно можно глобально ловить с помощью ErrorWidget, но ошибки в обработчиках кнопок как прикажете ловить? А ошибки в изолятах? Ведь ошибку мало поймать - ее еще нужно и на экран вывести. А куда выводить? Снэкбаром? Диалогом? Сейчас пришел к решению, что ошибки все же нужно трэить в месте их возникновения, и пробрасывать в стейт-менеджер. У меня flutter_bloc, и все экземпляры стейта содержат флаги bool waiting и String error. Может я велосипед изобретаю, и есть какое-то красивое общее решение?

17 ответов

18 просмотров

stack_trace

Bloc Observe ФП freezed (изобретать велосипед ) dartz =>try/catch не нужны , и все что во фьче onError в одну часть ... Да и ловить ошибки/исключения , лучше ближе к источнику ... Условно сразу при получении/попытке получить дату от сервера

Зы:Для перехвата ошибок union удобен,

Michael Lazebny
stack_trace

очень удобно использовать пакет этот

Юджин Флаттер- Автор вопроса
ManBearPig
Зы:Для перехвата ошибок union удобен,

Непонятно. Эйза, Юнион - это по сути вкусовщина, не многим лучше простого catch(e). Главное - где обрабатывать и куда выводить.

Юджин Флаттер
Непонятно. Эйза, Юнион - это по сути вкусовщина, н...

Да вкусоыщина. Это инструмент, применять , имхо удобнее логичнее ...ну вы поняли где . А так да, вкусрвщина )))))

Юджин Флаттер
Непонятно. Эйза, Юнион - это по сути вкусовщина, н...

Ну у вас если. С try catch вернётся FutureOr, а с union, Future<Result<T>>get result; result. when (error (_)=>,success(_)=>.

Как ты учил дарт и флаттер?

Сидредин Агаширинов
Как ты учил дарт и флаттер?

Книга + апи. Да первое, возможно покажется стыдно, ибо и в доке есть все. Но так быстрее)

oramcheg
кукбук?

Flutter in actuon

Пришёл к решению, что обработку ошибок лучше делать в блоке так проще их обрабатывать через try ну и дальше можно emit с выводом на экран (снек бар или диалог)

Зачем плодить сущность? Какой профит?

Timur M.
Зачем плодить сущность? Какой профит?

В зависимости от типа исключения , можно себе флаг поставить, что бы в бэнграунде ещё раз запрос отправить ))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта