繁体   English   中英

Flutter 依赖错误(flutter_svg:^0.19.2+1)

[英]Flutter Dependency Error (flutter_svg: ^0.19.2+1)

当我尝试添加 flutter_svg 依赖项以在我的项目中添加 SVG 格式图片时,它会抛出这样的错误: 在此处输入图像描述

/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.2+1/lib/src/picture_provider.dart:57:59: Error: No named parameter with the name 'nullOk'.
        context != null ? Localizations.localeOf(context, nullOk: true) : null,
                                                          ^^^^^^
/C:/src/flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17: Context: Found this candidate, but the arguments don't match.
  static Locale localeOf(BuildContext context) {

我正在使用 flutter(频道主控,1.26.0-18.0.pre.193)。 和flutter_svg:^0.19.2+1

我也使用了此依赖项的较低版本,但仍然出现相同的错误。

添加以下依赖项

flutter_svg:^0.20.0-nullsafety.3

代替

颤振_svg:^0.19.2+1

然后按照这些步骤

  1. flutter 清洁
  2. flutter 酒吧得到
  3. flutter运行

是的,当我在最近的一个项目的主分支上工作时,这对我来说是个问题。 这是仅针对 flutter 内部化 package 出现的问题。

主要问题在于国际package: https://pub.dev/packages/intl/install

要解决此问题,请在依赖项下方添加另一个部分,该部分将覆盖intl依赖项,该依赖项由flutter_localizations package 拉取:

dependency_overrides:
  intl: ^0.17.0-nullsafety.2

它现在应该适用于master分支。 另一个提示,你应该避免在master分支上工作,因为master一直在变化。 您应该坚持使用stablebeta

我正在使用flutter beta 版本,因为我正在使用 beta 开发我的网站,今天也遇到了这个问题,我通过运行此命令解决了它,

flutter downgrade

我通过从这一行删除 nullOk: true 解决了这个问题,因为 Localizations.localeOf 仅将上下文作为参数

locale:
    context != null ? Localizations.localeOf(context) : null,

代替

locale:
    context != null ? Localizations.localeOf(context, nullOk: true) : null,

或者您可以在终端上使用此命令行将您的频道从主频道更改为稳定频道。

flutter 通道稳定 flutter 清洁

看起来flutter_svg没有迁移到nullsafety ,尝试切换到稳定通道并修复缓存文件。

1. flutter channel stable
2. flutter clean
3. flutter pub cache repair 
4. flutter packages get
5. flutter run

如果这没有帮助,那么试试这个https://github.com/dnfield/flutter_svg/issues/479

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM