设置flutter_localizations包时出错“URI的目标不存在:'软件包:flutter_gen/gen_l10n/应用程序_本地化. dart',”

1dkrff03  于 2023-01-06  发布在  Flutter
关注(0)|答案(8)|浏览(544)

当我尝试在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
我该怎么补救呢?

xmd2e60i

xmd2e60i1#

在更新到Flutter 2.5后,我在Visual Studio代码中遇到了同样的问题。
关闭“VS代码”窗口并重新打开后,错误消失。如果仍不起作用,请尝试关闭并重新打开“VS代码”。
或者转到视图〉命令面板,然后键入Dart:重新启动分析服务器
功劳归于https://stackoverflow.com/a/68150402/4797855https://stackoverflow.com/a/68731436/4797855

utugiqy6

utugiqy62#

打开命令调色板并选择Dart:重新启动分析服务器。

htrmnn0y

htrmnn0y3#

在你终端里运行这个
Flutter小程序添加Flutter生成器/生成器_l10n
它修复了我的应用程序

2fjabf4q

2fjabf4q4#

我以前遇到过这个问题,我试着通过在pubspec.yaml中添加charts_flutter来解决它,但它没有解决我的问题。
幸运的是,图表库最近发布了一个新版本,它与flutter 2.5兼容。我不需要添加任何东西到我的pubspec(我从我的中删除了chart_flutter)。即使编译器显示一个错误,说导入行的URI目标不存在,也只需要运行应用程序。系统将在运行时生成该文件。

yv5phkfx

yv5phkfx5#

确保在项目根目录中有一个l10n.yaml文件,如下所示。

示例

演示变量

一个月一个月一个月
defaultIntlFile =国际_英文任意格式
importFileName =应用程序本地化. dart

导入

import 'package:flutter_gen/gen_l10n/导入文件名';

l10年,年

arb-dir: lib/文件夹名称
template-arb-file:国际_英文任意格式
output-localization-file:应用程序本地化. dart
结构
lib/文件夹名称/默认的完整文件

3lxsmp7m

3lxsmp7m6#

我的解决方案是:“如果您正在使用一个flutter_gen软件包,您需要将其从pubscpec.yaml中删除以解决冲突。”credit Target of URI does not exist:'软件包:flutter_gen/gen_l10n/图库_本地化.dart'

1qczuiv0

1qczuiv07#

另外,在pubspec.yaml文件中,启用generate标志,该标志被添加到pubspec中特定于Flutter的部分,通常在pubspec文件的后面。

# The following section is specific to Flutter.
flutter:
  generate: true # Add this line
tjjdgumg

tjjdgumg8#

只需输入项目终端flutter gen-l10n,它将解决您的问题。

相关问题