【问题标题】:Failed to precompile build script .dart_tool/build/entrypoint/build.dart无法预编译构建脚本 .dart_tool/build/entrypoint/build.dart
【发布时间】:2023-02-20 20:50:12
【问题描述】:

我在将渡轮包从 0.10.4 更新到 0.13.0 时遇到问题。执行dart run build_runner build --delete-conflicting-outputs时,总是抛出下一个错误:

`[警告] 由于核心包更新,预编译构建脚本无效 [警告] 错误:无法以健全的空安全运行,因为以下依赖项 不支持空安全:

  • 包:箭袋

解决方法见https://dart.dev/go/unsound-null-safety [INFO] 预编译构建脚本...完成,耗时 3.3 秒 [严重] 无法预编译构建脚本 .dart_tool/build/entrypoint/build.dart。 这可能是由错误配置的构建器定义引起的。`

这些是我的渡轮包裹:

 #ferry configurations:
  ferry: ^0.13.0
  gql_http_link: ^0.4.5

dev_dependencies:
   flutter_test:
    sdk: flutter
  ferry_generator: ^0.7.0
  flutter_lints: ^2.0.1
  build_runner: ^2.3.3

我也尝试将 gql 0.14.0 添加到 dependency_overrides 但它会引发相同的错误。关于可能的解决方案的任何线索?

【问题讨论】:

  • “mockito”依赖性存在问题。解决后,我设法更新了 Ferry

标签: flutter graphql build-runner ferry


【解决方案1】:

试试这个组合,使用你需要的,

dependencies:
  ferry: ^0.10.4
  ferry_hive_store: ^0.4.4
  ferry_cache: ^0.5.5
  ferry_exec: ^0.1.4
  normalize: ^0.5.5
  gql: 0.13.1-alpha+1645425888336
  gql_link: ^0.4.2-alpha+1635885531659
  gql_error_link: ^0.2.0
  gql_exec: ^0.3.2-alpha+1635885531651
  gql_code_builder: ^0.2.0
  gql_dio_link: ^0.2.2-alpha+1635885531750
  gql_dedupe_link: ^2.0.1

dev_dependencies:

  ferry_generator: ^0.4.4
  freezed: 2.0.3 # can't update to 2.0.5 until we can use analyzer 4.0


dependency_overrides:
  analyzer: ^3.4.1

来源-https://github.com/gql-dart/gql/issues/308#issuecomment-1192756840

【讨论】:

  • 一切都适用于 0.10.4 渡轮版本和来自 ferry_generator 的 0.4.4。尝试生成 graphQL 类时,ferry_generator 的更高版本似乎存在问题
【解决方案2】:

问题是“mockito”库。升级版本后,我可以升级“ferry”和“ferry_generator”库。

【讨论】:

    猜你喜欢
    • 2022-07-13
    • 2020-02-17
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2014-05-25
    • 2019-02-24
    • 2017-12-03
    相关资源
    最近更新 更多