【问题标题】:What should I do if I want to use a dependency and it doesn't support null safety?如果我想使用一个依赖并且它不支持 null 安全,我应该怎么做?
【发布时间】:2021-10-20 00:59:08
【问题描述】:

我正在尝试使用 Geocoder Dependence,但它不支持 null 安全性。有什么方法可以在项目中使用Geocoder Dependence

这是错误

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

 - package:geocoder

For solutions, see https://dart.dev/go/unsound-null-safety


FAILURE: Build failed with an exception.

* Where:
Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1035

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 27s
Exception: Gradle task assembleDebug failed with exit code 1

【问题讨论】:

  • 代替geocoder,您能否检查flutter_geocoder 是否符合您的要求(支持空安全)?或者,geocoder 上似乎有一些最近的活动,其中master 分支现在是空安全的,但尚未发布:github.com/aloisdeniel/flutter_geocoder/issues/68。链接中有一些关于现在如何使用master版本的说明。
  • 好的,我添加了一个你可以接受的答案。
  • 已经做了兄弟。
  • 不确定您在说什么?尝试刷新您的页面,因为我的答案应该在那里。

标签: flutter dart flutter-dependencies dart-null-safety


【解决方案1】:

geocoder 包最近似乎有一些活动,其中 master 分支上的版本现在与空安全兼容,但该版本尚未在 pub.dev 上发布。你可以在这里查看这个问题,还有一些关于如何直接使用主版本而不是从 pub.dev 获取包的建议:

https://github.com/aloisdeniel/flutter_geocoder/issues/68

或者,您可以查看flutter_geocoder 包,它似乎是geocoder 的一个分支,并且根据 pub.dev 支持 null-safety。

我知道,geocoder 包确实为flutter_geocoder 调用了它的 GitHub 存储库,这令人困惑。但是flutter_geocodergeocoder 是 pub.dev 上的两个不同的包,后面有不同的 GitHub 项目,它们的名称相同,但由不同的用户创建。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2010-11-14
    • 1970-01-01
    相关资源
    最近更新 更多