【发布时间】:2021-11-17 18:44:52
【问题描述】:
我正在处理 Flutter 中的一个遗留项目,该项目使用 build_runner 生成用于序列化的模型。我使用 flutter packages pub run build_runner build --delete-conflictbining-outputs 来完成这项工作,但它会产生各种问题。即把一切都搞砸的重复文件和文件夹。
现在,如果它仅与文件有关,那将不是什么大问题,但它在某一时刻创建了名为 .dart_tool 2 的 .dart_tool 重复项。它总是将 2 放在每个副本的末尾。它似乎是随机的,因为在运行命令时,一些文件或文件夹被复制了一次,而另一次则没有。
这是我以前从未见过的非常奇怪的事情,也找不到任何解决方案。我试图检查 build_runner 包的 github repo 问题,但找不到类似的东西。
我想知道是否有人偶然发现了这个问题。
最大的问题是它导致 Xcode 完全冻结渲染应用程序完全无法使用。在清理 xCode 工作区时,它也会卡在 flutter clean 并无限期加载。
pubspec.yaml
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.3
uni_links: ^0.5.1
firebase_core: "^1.6.0"
firebase_messaging: ^10.0.7
firebase_crashlytics: "^2.2.1"
redux: "^5.0.0"
redux_logging: "^0.5.0"
flutter_redux: "^0.8.2"
shared_preferences: "^2.0.8"
redux_persist_flutter: "^0.9.0"
http: "^0.13.3"
uri: ^1.0.0
uuid: "^3.0.3"
local_auth: "^1.1.8"
url_launcher: ^6.0.11
package_info: ^2.0.2
version: ^2.0.0
flutter_sticky_header: "^0.6.0"
trotter: "^1.0.2"
webview_flutter: "^2.0.14"
auto_size_text: "^2.1.0"
built_value: ^8.1.2
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.1.2
built_value_generator: ^8.1.2
当运行flutter doctor 时,它没有显示任何问题。
【问题讨论】: