gpt4 book ai didi

dart - Flutter:为什么包的变化(flutter-tools)没有影响(在 flutter doctor 中)?

转载 作者:IT王子 更新时间:2023-10-29 06:50:12 25 4
gpt4 key购买 nike

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)

好像是flutter的bug。 (我不完全知道我做了什么,所以无法帮助重现它,但我被这个问题困住了。重新安装 flutter 也没有帮助。)

我正在尝试在 ios/devices.dart 中对平台检查进行硬编码,因为我在 Windows 上并且正在为 android 开发。

但是我的改变——`

@override
bool get supportsPlatform {
return false;

`没有影响。

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

会不会是缓存问题?还是 build 问题? (到目前为止似乎是 packages need not be built,但也许是这样?)

最佳答案

不是在每次 flutter 命令调用时重新编译 flutter 工具可执行文件,snapshot保存在一个缓存中,当你升级 flutter 时它会重建(或者实际上只是每个 git 提交到幕后的 repo)。

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

时重建

关于dart - Flutter:为什么包的变化(flutter-tools)没有影响(在 flutter doctor 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49073482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com