Flutter build_runner 命令创建重复的文件和文件夹

Flutter build_runner command creates duplicate files and folders

我正在使用 flutter 中的遗留项目使用 build_runner 生成序列化模型。我使用 flutter packages pub run build_runner build --delete-conflictbining-outputs 来完成工作,但它会产生各种问题。也就是说,重复的文件和文件夹弄乱了一切。

现在,如果它仅与文件有关,那将不是什么大问题,但它曾一度创建了 .dart_tool 个名为 .dart_tool 2 的副本。它总是将 2 放在每个副本的末尾。它似乎是随机的,因为某些文件或文件夹在 运行 命令时被复制了一次,而另一次却没有。 这是我以前从未见过的非常奇怪的事情,也找不到任何解决方案。我试图检查 build_runner 包的 github 回购问题,但找不到类似的东西。 我想知道是否有人偶然发现了这个问题。

最大的问题是它会导致 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 时没有问题。

好的,这是一个非常具有误导性的线程。这根本不是命令。事实上,这已经发生在许多其他人身上,但不是因为 build_runner,而是因为 iCloud 同步了文件和文件夹,并且出于某种原因它重复了一些东西。 所以我刚刚关闭了我的 iCloud 同步,它解决了问题。