颤动:为什么包装(颤动工具)的变化没有影响(在颤动的医生)?

问题描述 投票:1回答:1

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并开发用于android。

但我的改变 - `

@override
  bool get supportsPlatform {
    return false;

`没有影响。

flutter doctor仍然在相同的行号处抛出相同的错误。

可能是一些缓存问题?还是build问题? (到目前为止似乎packages need not be built但也许他们呢?)

dart flutter
1个回答
4
投票

flutter不是重新编译每个snapshot命令调用上可执行的颤动工具,而是保存在缓存中,当你升级flutter时(或者只是每个git提交到场景后面的repo时)都会重建。

要手动触发重建,您可以删除$ FLUTTER_ROOT / bin / cache / flutter_tools。*,下次调用flutter时,flutter工具将重建

© www.soinside.com 2019 - 2024. All rights reserved.