flutter doctor
有问题 -
Oops; flutter has exited unexpectedly.
Sending crash report to Google.
Crash report sent (report ID: a5fb11a50ca9bb90)
Unhandled exception:
NoSuchMethodError: The getter 'isMacOS' was called on null.
Receiver: null
Tried calling: isMacOS
#0 Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
#1 IOSDevices.supportsPlatform (package:flutter_tools/src/ios/devices.dart:34)
#2 DeviceManager._platformDiscoverers.<anonymous closure> (package:flutter_tools/src/device.dart:85)
#3 WhereIterator.moveNext (dart:_internal/iterable.dart:439)
这似乎是一个颤动的错误。 (我不知道我做了什么,所以无法帮助重现它,但是我坚持这个问题。重新安装颤振也没有帮助。)
我正在尝试对ios/devices.dart
中的平台检查进行硬编码,因为我在Windows&amp;为Android开发。
但是我的改变 - `
@override
bool get supportsPlatform {
return false;
` 没有影响。
flutter doctor
仍会在相同的行号处抛出相同的错误。
这可能是一些缓存问题吗?还是build
问题? (到目前为止似乎是packages need not be built,但也许他们呢?)
答案 0 :(得分:4)
而不是重新编译每个flutter
命令调用上可执行的颤振工具,snapshot保存在缓存中,当您升级flutter时重建(或者只是每个git提交到后面的repo)现场)。
要手动触发重建,您可以删除$ FLUTTER_ROOT / bin / cache / flutter_tools。*,下次调用flutter