当我尝试在flutter应用程序中添加语言支持时出现这个错误:
Target of URI doesn't exist: 'package:flutter_gen/gen_l10n/app_localizations.dart'. Try creating the file referenced by the URI, or Try using a URI for a file that does exist.
我使用的是flutter_localizations
,该项目使用dart 2.7.0构建flutter_localizations
似乎需要最新的sdk,即dart 2.13.0
我该怎么补救呢?
8条答案
按热度按时间xmd2e60i1#
在更新到Flutter 2.5后,我在Visual Studio代码中遇到了同样的问题。
关闭“VS代码”窗口并重新打开后,错误消失。如果仍不起作用,请尝试关闭并重新打开“VS代码”。
或者转到视图〉命令面板,然后键入Dart:重新启动分析服务器。
功劳归于https://stackoverflow.com/a/68150402/4797855和https://stackoverflow.com/a/68731436/4797855。
utugiqy62#
打开命令调色板并选择Dart:重新启动分析服务器。
htrmnn0y3#
在你终端里运行这个
Flutter小程序添加Flutter生成器/生成器_l10n
它修复了我的应用程序
2fjabf4q4#
我以前遇到过这个问题,我试着通过在pubspec.yaml中添加charts_flutter来解决它,但它没有解决我的问题。
幸运的是,图表库最近发布了一个新版本,它与flutter 2.5兼容。我不需要添加任何东西到我的pubspec(我从我的中删除了chart_flutter)。即使编译器显示一个错误,说导入行的URI目标不存在,也只需要运行应用程序。系统将在运行时生成该文件。
yv5phkfx5#
确保在项目根目录中有一个l10n.yaml文件,如下所示。
示例
演示变量
一个月一个月一个月
defaultIntlFile =
国际_英文任意格式importFileName =
应用程序本地化. dart导入
import 'package:flutter_gen/gen_l10n/
导入文件名'
;l10年,年
arb-dir: lib/
文件夹名称template-arb-file:
国际_英文任意格式output-localization-file:
应用程序本地化. dart结构
lib/
文件夹名称/
默认的完整文件3lxsmp7m6#
我的解决方案是:“如果您正在使用一个flutter_gen软件包,您需要将其从pubscpec.yaml中删除以解决冲突。”credit Target of URI does not exist:'软件包:flutter_gen/gen_l10n/图库_本地化.dart'
1qczuiv07#
另外,在pubspec.yaml文件中,启用generate标志,该标志被添加到pubspec中特定于Flutter的部分,通常在pubspec文件的后面。
tjjdgumg8#
只需输入项目终端
flutter gen-l10n
,它将解决您的问题。