如何解决VSCode中flutter_localizations报错URI目标不存在问题
Flutter本地化app_localizations.dart文件误报不存在问题解答
这个问题是VSCode Flutter/Dart插件的普遍已知问题,大量开发者在使用flutter_localizations时都遇到过同类报错,不属于配置错误。
根本原因
flutter pub get执行完成后,Dart分析服务器没有即时扫描到flutter_gen工具自动生成的app_localizations.dart文件,导致代码分析模块误报URI不存在错误。重启VSCode本质是强制重启了Dart分析服务器,缓存更新后报错自然消失。
快速解决方法(无需重启VSCode)
- 按下快捷键
Ctrl + Shift + P(Windows/Linux)或Cmd + Shift + P(Mac)调出命令面板,输入并执行Dart: Restart Analysis Server,等待3-5秒分析完成后报错会自动消除 - 也可以手动执行
flutter gen-l10n命令强制生成本地化文件后,右键点击项目根目录选择Reload Window,同样可以快速解决报错
长期规避配置
打开VSCode设置页,搜索dart.flutterGenerateLocalizations,勾选该配置项。开启后每次修改arb本地化文件或pubspec.yaml时,插件会自动触发本地化文件生成,并同步更新Dart分析缓存,大幅降低此类误报的出现概率。
内容的提问来源于stack exchange,提问作者Seong Jun
相关产品推荐
相关产品推荐

