Size: a a a

Dart & Flutter по-русски

2020 July 17

GV

Gorohov Valeriy in Dart & Flutter по-русски
Урусай
Не в этом дело. А в том что исключение не ловится
У меня try-catch нормально обрабатывает исключения по статусам.
источник

AF

AlexZander Furmanchu... in Dart & Flutter по-русски
Урусай
Dio на самом деле весь на костылях. Я много намучался с ним
А что лучше? просто http
источник

У

Урусай in Dart & Flutter по-русски
Ничего
источник

GV

Gorohov Valeriy in Dart & Flutter по-русски
Но последнее время я делаю валидными все статусы, и сам уже их обрабатываю.
источник

D

Dmitriy in Dart & Flutter по-русски
AlexZander Furmanchuk
А что лучше? просто http
простой http хватает для большинства задач, и да в том коде, что вы привели необязательно throw использовать)
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
AlexZander Furmanchuk
это нормально или надо как то еще обрабатывать?
добавь ещё ветку catch без указания типа и посмотри что туда падает

в дарте можно кидать любой объект
источник

AA

Ali Azad in Dart & Flutter по-русски
You can find every type of  demo apps,Templates, Widgets,  that you want. with flutter awesome website.

#Resource
#Website

https://flutterawesome.com/

Join us 👉🏻 @Flutter_Updates
источник

AF

AlexZander Furmanchu... in Dart & Flutter по-русски
Sergey Salnikov
добавь ещё ветку catch без указания типа и посмотри что туда падает

в дарте можно кидать любой объект
Туда не доходит, остаётся на DioError
Если в опциях добавить функцию для dio.options.validateStatus  и вернуть тру, тогда ошибки не падает, но и запрос считается валидным, если только в нём разруливать по статусу
источник

AF

AlexZander Furmanchu... in Dart & Flutter по-русски
но тоже такое сее
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
AlexZander Furmanchuk
Туда не доходит, остаётся на DioError
Если в опциях добавить функцию для dio.options.validateStatus  и вернуть тру, тогда ошибки не падает, но и запрос считается валидным, если только в нём разруливать по статусу
смотри что в исходниках dio
судя по скринам он тебе специально выбрасывает обёрнутый http респонс
источник

N

Nurbek Batyrzhan uul... in Dart & Flutter по-русски
Oleg Pchelkin
кинь код, должно работать expanded, может внешний контейнер рубит что то?
А по поводу 2 строк - тут только через \n, автоматом ему незачем переносить
Спс, как в голову не пришло перенос строки с \n. Это уверен в е исправит
источник

J

John in Dart & Flutter по-русски
Подскажите как реализовать подобную смену цвета текста в зависимости от цвета фона.
источник

RC

Rv Ch in Dart & Flutter по-русски
AlexZander Furmanchuk
Туда не доходит, остаётся на DioError
Если в опциях добавить функцию для dio.options.validateStatus  и вернуть тру, тогда ошибки не падает, но и запрос считается валидным, если только в нём разруливать по статусу
что то не то, у меня отлавливаются ошибки дио, если нет то просто ексепшн
on ConnectionException catch (error, stacktrace) {
     l.s("ConnectionException в report_bloc error: $error");
     yield NetworkException(
       error: error.toString(),
       stacktrace: stacktrace.toString(),
     );
   } on DioError catch (error, stacktrace) {
     l.s("DioError в report_bloc error: $error");
     switch (error.type) {
       case DioErrorType.CONNECT_TIMEOUT:
         yield ReportError(
           error:
               error.toString() + "\n" + error.response.data.toString() ?? "",
           stacktrace: stacktrace.toString(),
         );
         break;
       case DioErrorType.SEND_TIMEOUT:
         yield ReportError(
           error:
               error.toString() + "\n" + error.response.data.toString() ?? "",
           stacktrace: stacktrace.toString(),
         );
         break;
       case DioErrorType.RECEIVE_TIMEOUT:
         yield ReportError(
           error:
               error.toString() + "\n" + error.response.data.toString() ?? "",
           stacktrace: stacktrace.toString(),
         );
         break;
       case DioErrorType.RESPONSE:
         yield ReportError(
           error:
               error.toString() + "\n" + error.response.data.toString() ?? "",
           stacktrace: stacktrace.toString(),
         );
         break;
       case DioErrorType.CANCEL:
         yield ReportError(
           error:
               error.toString() + "\n" + error.response.data.toString() ?? "",
           stacktrace: stacktrace.toString(),
         );
         break;
       case DioErrorType.DEFAULT:
         yield NetworkException(
           error:
               error.toString() + "\n" + error.response.data.toString() ?? "",
           stacktrace: stacktrace.toString(),
         );
         break;
     }
   }  on Exception catch (error, stacktrace) {
     l.s("Exception в report_bloc error: $error");
     yield ReportError(
       error: error.toString(),
       stacktrace: stacktrace.toString(),
     );
   } on StateError catch (error, stacktrace) {
     l.s("StateError в report_bloc error: $error");
     yield ReportError(
       error: error.toString(),
       stacktrace: stacktrace.toString(),
     );
   }
 }
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
John
Подскажите как реализовать подобную смену цвета текста в зависимости от цвета фона.
в вебе это делать два элемента и белый заворачивать в контейнер
тут то же самое
источник

RC

Rv Ch in Dart & Flutter по-русски
какая версия дио?
источник

J

John in Dart & Flutter по-русски
Олжас Сулеймен
в вебе это делать два элемента и белый заворачивать в контейнер
тут то же самое
Надо сделать два полностью идентичных элемента, наложить поверх друг-друга и менять ширину верхнего элемента. Я правильно понял?
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
John
Надо сделать два полностью идентичных элемента, наложить поверх друг-друга и менять ширину верхнего элемента. Я правильно понял?
да
источник

J

John in Dart & Flutter по-русски
Окей. Попробую, но не будет ли у верхнего элемента текст съезжать когда ширины не будет хватать?
источник

RC

Rv Ch in Dart & Flutter по-русски
John
Надо сделать два полностью идентичных элемента, наложить поверх друг-друга и менять ширину верхнего элемента. Я правильно понял?
есть пакет прогрес бар, там вроде что то похожее
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
John
Окей. Попробую, но не будет ли у верхнего элемента текст съезжать когда ширины не будет хватать?
с заданной шириной было бы попроще
источник