我希望我的 flutter 应用程序 使用 法语
fr
语言。是的,我们可以定义翻译文件并手动完成应用程序文本的所有翻译,然后根据区域设置进行翻译..
但问题是文本来自 firebase (从仪表板添加到 firebase)并且它将包含 我们的翻译文件中尚未定义的文本。那么我们在这里做什么?
flutter中有什么可以解决这个问题吗?如果 是 那是什么?如果 NO 在这种情况下有哪些替代方案(如果有)..
谢谢!!
是的,你可以。 您需要将提供程序与实现 ChangeNotifier 的模型结合使用,并使用 intl 包来提供将要显示的翻译文本。 最后,当你想在程序中添加文本时,你不需要对其进行硬编码,而是调用这样的函数
AppLocalizations.of(context)!.youreright
来显示文本,并且它将根据 yout 模型提供程序中存储的数据进行翻译,您在 .arb 文件中写入的文本。
这里要解释的东西很多,我会放一些解释得更好的链接。
https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization