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的主要内容,如果未能解决你的问题,请参考以下文章
VSCode 使用自定义 webpack 解析自动完成 javascript 导入的对象