我在 flutter
上使用 AndroidStudio
准备小型演示应用程序 . 应用程序运行正常,突然我使用 flutter upgrade
命令升级了我的 flutter
.
当我再次编译应用程序时,问题从这里开始,现在编译时产生的错误如下:
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 类 .
我试过在pubspec.yaml文件中设置一些http版本:
http: ^0.11.3+16 or http: ^0.12.0
但无法解决错误
任何人都可以分享他们的经历吗?
1 回答
似乎你做了很大的更新 .
几个月前,当Dart 2 final发布时,所有SCREAMING_CASE const标识符都被更改为lowerCamelCase以符合Dart样式指南 . (在旧的最终删除之前,它们被标记为已弃用了相当长的一段时间)
utf8
而不是UTF8
和json
而不是JSON
(现在还有jsonDecode
)