Некоторые классы не найдены после обновления флаттера - PullRequest
0 голосов
/ 23 ноября 2018

Я готовлю небольшое демонстрационное приложение на flutter, используя AndroidStudio на ubuntu.Приложение работало нормально, неожиданно я обновил свой flutter с помощью команды * 1005.

Проблема начинается здесь, когда я снова компилирую приложение, теперь ошибка, генерируемая во время компиляции, ниже:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Gradle task 'assembleDebug'...

Compiler message:
lib/main.dart:214:43: Error: Getter not found: 'UTF8'.
      var json = await response.transform(UTF8.decoder).join();
                                          ^^^^
lib/main.dart:216:61: Error: Getter not found: 'JSON'.
      UserResponse userResponse = new UserResponse.fromJson(JSON.decode(json));
                                                            ^^^^
Compiler failed on /home/akshay/AkshayRanosys/Flutter/RanoStack/rano_stack/lib/main.dart
Finished with error: Gradle task assembleDebug failed with exit code 1

Как мы можем прочитать в сообщении об ошибке, компилятор не может найти UTF8 класс и JSON класс.

Я пытался установить некоторые версии http вмой файл pubspec.yaml как:

http: ^0.11.3+16 or http: ^0.12.0

Но не удалось устранить ошибку

Может ли кто-нибудь поделиться своим опытом относительно этого зависания?

1 Ответ

0 голосов
/ 23 ноября 2018

Похоже, вы сделали довольно большое обновление.

Несколько месяцев назад, когда был выпущен финал Dart 2, все идентификаторы константы SCREAMING_CASE были изменены на lowerCamelCase, чтобы соответствовать руководству по стилю Dart.(они были помечены как устаревшие в течение некоторого времени, прежде чем старые были окончательно удалены)

utf8 вместо UTF8 и json вместо JSON (теперь также есть jsonDecode) * +1010 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...