Size: a a a

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

2020 December 02

t

tdesc in Dart & Flutter по-русски
на дарт надо сделать вызовы с++ и все
источник

ПБ

Павел Бабинцев... in Dart & Flutter по-русски
Всем привет!
Делал ли кто в продакшн сервисы на Aqueduct?
Как оно там себя чувствует?
Стоит ли начинать на нём писать простенький сервис, если ничего кроме дарта не знаешь? Спасибо
источник

ДК

Даниил Кальченко... in Dart & Flutter по-русски
Всем привет, есть ошибка с которой долго занимаюсь  .
Делаю пост запрос такого типа

I/flutter (32096): *** Request ***
I/flutter (32096): uri: http://10.0.1.15:8000/api/persons/search
I/flutter (32096): method: POST
I/flutter (32096): responseType: ResponseType.json
I/flutter (32096): followRedirects: true
I/flutter (32096): connectTimeout: 0
I/flutter (32096): receiveTimeout: 0
I/flutter (32096): extra: {}
I/flutter (32096): headers:
I/flutter (32096):  content-type: application/json; charset=utf-8

и при декоде ответа часто выходят ошибки о неверной структуре json или неверный юникод

пример I/flutter (32096): *** DioError ***:
I/flutter (32096): uri: http://10.0.1.15:8000/api/persons/search
V/InputMethodManager(32096): b/117267690: Failed to get fallback IMM with expected displayId=347 actual IMM#displayId=0 view=com.pichillilorenzo.flutter_inappwebview.InAppWebView.InAppWebView{c0f280e VFEDHVCL. ........ 0,0-1025,577}
I/flutter (32096): DioError [DioErrorType.DEFAULT]: FormatException: Unexpected end of input (at character 68719)
I/flutter (32096): ...d_at":"2019-10-24 11:15:33","updated_at":"2019-10-24 11:15:33"}],"count":90

В ответе от сервера после 90 должна быть скобка ,но при декоде ее нет .
Использую пакет dio , также пробовал через http ,но все они иногда возвращают ошибки о неверном декоде.

С сервера отправляется все корректно , поэтому я не знаю в чем может быть проблема. Возможно есть идеи.
источник

AU

Andrey Unger in Dart & Flutter по-русски
Даниил Кальченко
Всем привет, есть ошибка с которой долго занимаюсь  .
Делаю пост запрос такого типа

I/flutter (32096): *** Request ***
I/flutter (32096): uri: http://10.0.1.15:8000/api/persons/search
I/flutter (32096): method: POST
I/flutter (32096): responseType: ResponseType.json
I/flutter (32096): followRedirects: true
I/flutter (32096): connectTimeout: 0
I/flutter (32096): receiveTimeout: 0
I/flutter (32096): extra: {}
I/flutter (32096): headers:
I/flutter (32096):  content-type: application/json; charset=utf-8

и при декоде ответа часто выходят ошибки о неверной структуре json или неверный юникод

пример I/flutter (32096): *** DioError ***:
I/flutter (32096): uri: http://10.0.1.15:8000/api/persons/search
V/InputMethodManager(32096): b/117267690: Failed to get fallback IMM with expected displayId=347 actual IMM#displayId=0 view=com.pichillilorenzo.flutter_inappwebview.InAppWebView.InAppWebView{c0f280e VFEDHVCL. ........ 0,0-1025,577}
I/flutter (32096): DioError [DioErrorType.DEFAULT]: FormatException: Unexpected end of input (at character 68719)
I/flutter (32096): ...d_at":"2019-10-24 11:15:33","updated_at":"2019-10-24 11:15:33"}],"count":90

В ответе от сервера после 90 должна быть скобка ,но при декоде ее нет .
Использую пакет dio , также пробовал через http ,но все они иногда возвращают ошибки о неверном декоде.

С сервера отправляется все корректно , поэтому я не знаю в чем может быть проблема. Возможно есть идеи.
пробовали деббажить? смотреть что реально с сервера приходит в приложение?
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Павел Бабинцев
Всем привет!
Делал ли кто в продакшн сервисы на Aqueduct?
Как оно там себя чувствует?
Стоит ли начинать на нём писать простенький сервис, если ничего кроме дарта не знаешь? Спасибо
они себя толкают как прод решение, все норм, только реализ как бинарь в бете
источник

ПБ

Павел Бабинцев... in Dart & Flutter по-русски
Олжас Сулеймен
они себя толкают как прод решение, все норм, только реализ как бинарь в бете
А реальный опыт имеется?
источник

ДК

Даниил Кальченко... in Dart & Flutter по-русски
Andrey Unger
пробовали деббажить? смотреть что реально с сервера приходит в приложение?
Да, смотрел при получении (до декода в котором и выскакивает ошибка), но все также нет частей json-a
источник

AU

Andrey Unger in Dart & Flutter по-русски
через постман попробуйте запрос послать и посмотрите что вернется
источник

Ю

Юрчик in Dart & Flutter по-русски
Сорри за спам, но что действительно никто не пользовался либой in_app_purchase? У меня есть consumable product. Как его умножить в апке? Сталкивался ли кто-то? Для ios в либе есть SKPaymentWrapper с полем quantities но я без понятия как это реализовать
источник

ДК

Даниил Кальченко... in Dart & Flutter по-русски
Andrey Unger
через постман попробуйте запрос послать и посмотрите что вернется
Уже делал неоднократно . Взяв ошибку с флаттера пытался добиться того- же ответа в постмене , но после 100+ попыток сдался. Проблема в том, что эта ошибка выскакивает часто , но с разными отсутствующими  частями  json-a и поймать (если такая ошибка в постмен приходит) очень сложно
источник

AU

Andrey Unger in Dart & Flutter по-русски
оберните тогда в try catch блок и повторяйте запрос если ошибка была
источник

AU

Andrey Unger in Dart & Flutter по-русски
судя по всему он ане на вашей стороне
источник

ДК

Даниил Кальченко... in Dart & Flutter по-русски
Andrey Unger
оберните тогда в try catch блок и повторяйте запрос если ошибка была
Хорошо, попробую.
источник

DS

Daniil S in Dart & Flutter по-русски
Коллеги, а кто-нибудь решал проблемы с переносами слов?
источник

DS

Daniil S in Dart & Flutter по-русски
подозреваю, что придется спускаться прям в глубину и смотреть когда флаттер решает последнюю букву в слове перенести на след строку
источник

P

Pa_blooo in Dart & Flutter по-русски
Daniil S
подозреваю, что придется спускаться прям в глубину и смотреть когда флаттер решает последнюю букву в слове перенести на след строку
обязательно поделитесь)
источник

DS

Daniil S in Dart & Flutter по-русски
Pa_blooo
обязательно поделитесь)
да я вот подумал может не придется и тут уже сидят дайверы с опытом =)
источник

DS

Daniil S in Dart & Flutter по-русски
в яндексе такую проблему решали какой-то супер крутой самописной либой для кириллицы
источник

AB

Aleksandr Belov in Dart & Flutter по-русски
Привет, народ! Подскажите, пожалуйста, что гуглоплею не нравится? В тестировании 3 ошибки, "которые надо исправить". Все три - одинаковые, там на "видео" нажимается кнопка "выход", затем "да, согласен". По логике работы приложение выходит, и... всё. Ошибка(

Выход через exit(0) сделан:
         onPressed: () async {
           var isExit = await showDialog<bool>(
             context: context,
             builder: (context) => AlertDialog(
               title: Text(S.of(context).are_you_sure),
               content: Text(S.of(context).you_want_to_exit),
               actions: <Widget>[
                 FlatButton(
                     onPressed: () => Navigator.of(context).pop(false),
                     child: Text(S.of(context).no),
                 ),
                 FlatButton(
                     onPressed: () => Navigator.of(context).pop(true),
                     child: Text(S.of(context).yes),
                 ),
               ],
             ),
           );
           if (isExit) exit(0);
         },
источник

AU

Andrey Unger in Dart & Flutter по-русски
exit(0): Also works but it's NOT RECOMMENDED as it terminates the Dart VM process immediately and user may think that the app just got crashed.
источник