【问题标题】:Error setting-up flutter_localizations package "Target of URI doesn't exist: 'package:flutter_gen/gen_l10n/app_localizations.dart'."设置flutter_localizations包时出错“URI目标不存在:'package:flutter_gen/gen_l10n/app_localizations.dart'。”
【发布时间】:2021-06-01 13:31:23
【问题描述】:

当我尝试向我的 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

我该如何解决这个问题?

【问题讨论】:

    标签: flutter dart flutter-dependencies


    【解决方案1】:

    更新到 Flutter 2.5 后,我在 Visual Studio Code 中遇到了与 import 'package:flutter_gen/gen_l10n/app_localizations.dart' 相同的问题。

    关闭 VS Code 窗口并重新打开后,错误消失了。 如果这不起作用,请尝试再次关闭并打开 VS Code。

    或者通过转到View > Command Palette然后输入Dart: Restart Analysis Server来重新启动Dart分析服务器。

    归功于https://stackoverflow.com/a/68150402/4797855https://stackoverflow.com/a/68731436/4797855

    【讨论】:

    • Dart: Restart Analysis Server. 它有效!谢谢
    【解决方案2】:

    就在你的终端运行这个

    flutter pup 添加flutter_gen/gen_l10n

    它修复了我的应用

    【讨论】:

      【解决方案3】:

      我之前遇到过这个问题,我尝试通过将 charts_flutter 添加到我的 pubspec.yaml 来解决它,但它没有解决我的问题。

      幸运的是,图表库最近发布了一个与 Flutter 2.5 兼容的新版本。我不需要向我的 pubspec 添加任何内容(我从我的 pubspec 中删除了 chart_flutter)。即使编译器显示错误说导入行的URI目标不存在,也只需运行应用程序。系统将在运行时生成该文件。

      【讨论】:

        【解决方案4】:

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

        示例

        演示变量

        foldername = l10n
        defaultIntlFile = intl_en.arb
        importFileName = app_localizations.dart

        导入

        import 'package:flutter_gen/gen_l10n/importFileName';

        l10n.yaml

        arb-dir: lib/文件夹名
        template-arb-file: intl_en.arb
        output-localization-file: app_localizations.dart

        结构

        lib/文件夹名/defaultIntl​​File

        【讨论】:

          【解决方案5】:

          打开命令面板并选择Dart:重启分析服务器。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-10-16
            • 2021-12-03
            • 2022-06-16
            • 2015-09-09
            • 1970-01-01
            • 2021-12-25
            • 1970-01-01
            • 2019-04-12
            相关资源
            最近更新 更多