我们可以在flutter中动态更改整个应用程序语言吗?

问题描述 投票:0回答:1

我希望我的 flutter 应用程序 使用 法语

fr
语言。是的,我们可以定义翻译文件并手动完成应用程序文本的所有翻译,然后根据区域设置进行翻译..

但问题是文本来自 firebase (从仪表板添加到 firebase)并且它将包含 我们的翻译文件中尚未定义的文本。那么我们在这里做什么?

flutter中有什么可以解决这个问题吗?如果 那是什么?如果 NO 在这种情况下有哪些替代方案(如果有)..

谢谢!!

flutter localization internationalization translation language-translation
1个回答
0
投票

是的,你可以。 您需要将提供程序与实现 ChangeNotifier 的模型结合使用,并使用 intl 包来提供将要显示的翻译文本。 最后,当你想在程序中添加文本时,你不需要对其进行硬编码,而是调用这样的函数

AppLocalizations.of(context)!.youreright
来显示文本,并且它将根据 yout 模型提供程序中存储的数据进行翻译,您在 .arb 文件中写入的文本。 这里要解释的东西很多,我会放一些解释得更好的链接。

https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization

https://phrase.com/blog/posts/flutter-localization/

© www.soinside.com 2019 - 2024. All rights reserved.