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

vatpfxk5  于 2023-04-07  发布在  Flutter
关注(0)|答案(5)|浏览(138)

当我尝试添加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(Channel master,1.26.0-18.0.pre.193).和flutter_svg:^0.19.2+1
我也用了一个较低版本的这个依赖项,但还是同样的错误.

jgwigjjp

jgwigjjp1#

添加以下依赖项
flutter_svg:^0.20.0-nullsafety.3
而不是
flutter_svg:^0.19.2+1
然后按照以下步骤操作
1.Flutter清理
1.扑式酒吧

  1. Flutter 运行
ippsafx7

ippsafx72#

看起来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

icomxhvb

icomxhvb3#

是的,这是我在最近一个项目的master分支上工作时遇到的一个问题。这是一个只出现在flutter内部化包中的问题。
主要问题是intl包:https://pub.dev/packages/intl/install
为了解决这个问题,请在依赖项下面添加另一个部分,它将覆盖intl依赖项,该依赖项由flutter_localizations包拉取:

dependency_overrides:
  intl: ^0.17.0-nullsafety.2

现在应该可以在master分支上工作了。另外一个提示,你应该避免在master分支上工作,因为master一直在变化。你应该坚持使用stablebeta

eivgtgni

eivgtgni4#

我用的是flutter beta版,因为我用beta开发我的网站,这个问题今天也出现了,我运行这个命令解决了,

flutter downgrade
dbf7pr2w

dbf7pr2w5#

我通过删除nullOk解决了这个问题:因为Localizations.localeOf只将上下文作为参数

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

而不是

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

或者你可以在你的终端上使用这个命令行把你的频道从主频道切换到稳定频道。
Flutter通道稳定Flutter清理

相关问题