VSCode 无法自动导入 flutter_gen

Posted

技术标签:

【中文标题】VSCode 无法自动导入 flutter_gen【英文标题】:VSCode cannot Autoimport flutter_gen 【发布时间】:2021-07-08 04:30:39 【问题描述】:

我正在关注 this doc 在我的应用中实现本地化。我运行flutter build apk,它会生成相关的本地化类。但是,当我想在lib下导入AppLocalizations时,它不会自动导入它。所以我手动将import 'package:flutter_gen/gen_l10n/app_localizations.dart'; 写入每个我想使用本地化的文件。

我想知道是否有办法让 VSCode 自动导入在我执行 CTRL+. 时生成 AppLocalizations 类,因为每次编写导入都很痛苦。

l10n.yaml 文件

arb-dir: l10n
template-arb-file: app_tr.arb
output-localization-file: app_localizations.dart

环境

VSCode 1.55.1 Ultimate Flutter Extension Pack

【问题讨论】:

面临同样的问题。我仍在手动添加导入。 android Studio 中遇到同样的问题 有什么解决办法吗? @SamDoggett 答案似乎是解决方案之一。 【参考方案1】:

我遇到了同样的问题。我采取了另一种方式来本地化我的 Flutter 应用程序。在 Visual Studio Code 中,我已经安装了这个插件 Flutter Intl (localizely.flutter-intl),并且我已经按照插件说明进行操作。 在这种情况下,LocalizationDelegate 文件构建在 /lib 文件夹中。

通过这种方式,自动导入工作正常。此外,有了这个插件,我可以轻松地使用 ICU 格式的消息,如 select、plural 等。

【讨论】:

以上是关于VSCode 无法自动导入 flutter_gen的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 自动完成功能在 VSCode 中无法用于包

VSCode 使用自定义 webpack 解析自动完成 javascript 导入的对象

VSCode Dart 导入快捷方式

vscode自动导入类型python中的继承可以自动完成吗?

如何禁用从 VSCode 中的特定文件自动导入?

VSCode 使用 JavaScript 自动导入 React Native