个人遇到的情况,可能不适合每一位开发者,供参考。
情况:
Android Studio,已经配置好Flutter Intl插件,并成功使用。但是有段时间添加新字段不会自动执行指令生成代码。
尝试:
重启Android Studio,结果行不通;
重启电脑,结果行不通;
卸载重装Flutter Intl插件,结果也行不通;
网上搜索原因,发现大家用得挺顺的,没遇到这种问题,也行不通;
挣扎:
最后怀疑代码或结构在不知道哪个东西更新后有区别造成的。所以尝试删除Intl的代码试试。
1、首先intl_en.arb
,intl_zh_CN.arb
这些json不能删,不敢删,git没有上传怕删了就找不回来,白写了。
2、那就尝试删generated/intl
的messages_all.dart
这些,删除之后保存,发现intl指令执行了,自动生成新文件,但是结果是l10n.dart
报错的。不过觉得好像有戏。
3、最后就把l10n.dart
也删除了,再保存,也发现自动生成了l10n.dart
文件,代码也正常运行了。
Done
结果Flutter Intl插件使用正常。
网友评论