使用flutter_localizations与intl时出现奇怪的语法错误
Flutter本地化文件热重载自动重建失败,报语法错误
- 开发场景:基于Flutter开发支持多语言(英语、法语、阿拉伯语、荷兰语等)的Web及桌面应用,严格遵循官方国际化流程操作。
- 初始状态:可正常在
app_en.arb、app_fr.arb等文件中添加对应语言文本,热重载/重启应用时会自动重建本地化Dart文件。 - 当前问题:执行热重载/重启时抛出错误,本地化Dart文件不再自动重建,仅能通过手动执行命令重建。
错误信息
Exception: Found syntax errors.
临时解决方式
手动执行以下命令重建语言文件:
flutter gen-l10n
Flutter环境信息
[✓] Flutter (Channel master, 3.7.0-10.0.pre.33, on Fedora Linux 37 (Workstation Edition) 6.0.12-300.fc37.x86_64, locale fr_FR.UTF-8) • Flutter version 3.7.0-10.0.pre.33 on channel master at /home/theskyblockman/snap/flutter/common/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision cee3e6cc3d (il y a 8 heures), 2022-12-17 04:03:24 -0500 • Engine revision b107699980 • Dart version 3.0.0 (build 3.0.0-35.0.dev) • DevTools version 2.20.0 [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0) • Android SDK at /home/theskyblockman/Android/Sdk/ • Platform android-33, build-tools 33.0.0 • Java binary at: /home/theskyblockman/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738/jre/bin/java • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866) • All Android licenses accepted. [✓] Chrome - develop for the web • Chrome at google-chrome [✓] Linux toolchain - develop for Linux desktop • clang version 10.0.0-4ubuntu1 • cmake version 3.16.3 • ninja version 1.10.0 • pkg-config version 0.29.1 [✓] Android Studio (version 2021.3) • Android Studio at /home/theskyblockman/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9014738 • Flutter plugin version 71.0.3 • Dart plugin version 213.7433 • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866) [✓] IntelliJ IDEA Community Edition (version 2022.2) • IntelliJ at /home/theskyblockman/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/222.4459.24 • Flutter plugin version 71.0.5 • Dart plugin version 222.4459.16 [✓] VS Code (version 1.74.0) • VS Code at /usr/share/code • Flutter extension version 3.54.0 [✓] Connected device (2 available) • Linux (desktop) • linux • linux-x64 • Fedora Linux 37 (Workstation Edition) 6.0.12-300.fc37.x86_64 • Chrome (web) • chrome • web-javascript • Google Chrome 110.0.5464.2 dev [✓] HTTP Host Availability • All required HTTP hosts are available • No issues found!
内容的提问来源于stack exchange,提问作者theskyblockman
相关产品推荐
相关产品推荐

