我正在开发一个支持安卓、iOS和网络的项目。当我切换语言时,我使用的是https://pub.dev/packages/easy_localization,它在安卓和iOS应用程序上运行得很好。然而,在网络上,它不会立即改变语言,除非我刷新页面。
是否有任何解决方案来改变网站上的语言而不重新加载页面?
发布于 2022-11-07 12:30:27
如果使用easy_localization生成特性,则不再存在此问题,因为lang文件是在Dart代码中生成的。
生成lang文件:
flutter pub run easy_localization:generate --source-dir ./assets/languages -O lib/languages生成密钥文件:
flutter pub run easy_localization:generate --source-dir ./assets/languages -O lib/languages -o locale_keys.g.dart -f keys将assetLoader添加到EasyLocalization配置中
void main() {
runApp(EasyLocalization(
child: MyApp(),
supportedLocales: [Locale('en', 'US'), Locale('ar', 'DZ')],
path: 'resources/langs',
assetLoader: CodegenLoader())); //adding assetLoader
}https://stackoverflow.com/questions/69064263
复制相似问题