当我尝试添加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
我也用了一个较低版本的这个依赖项,但还是同样的错误.
5条答案
按热度按时间jgwigjjp1#
添加以下依赖项
flutter_svg:^0.20.0-nullsafety.3
而不是
flutter_svg:^0.19.2+1
然后按照以下步骤操作
1.Flutter清理
1.扑式酒吧
ippsafx72#
看起来flutter_svg没有迁移到nullsafety,尝试切换到稳定通道并修复缓存文件。
如果没有帮助,请尝试此https://github.com/dnfield/flutter_svg/issues/479
icomxhvb3#
是的,这是我在最近一个项目的master分支上工作时遇到的一个问题。这是一个只出现在flutter内部化包中的问题。
主要问题是intl包:https://pub.dev/packages/intl/install
为了解决这个问题,请在依赖项下面添加另一个部分,它将覆盖intl依赖项,该依赖项由flutter_localizations包拉取:
现在应该可以在master分支上工作了。另外一个提示,你应该避免在master分支上工作,因为master一直在变化。你应该坚持使用stable或beta。
eivgtgni4#
我用的是flutter beta版,因为我用beta开发我的网站,这个问题今天也出现了,我运行这个命令解决了,
dbf7pr2w5#
我通过删除nullOk解决了这个问题:因为Localizations.localeOf只将上下文作为参数
而不是
或者你可以在你的终端上使用这个命令行把你的频道从主频道切换到稳定频道。
Flutter通道稳定Flutter清理