Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter MVVM体系结构模式中本地化的正确实现_Flutter_Dart_Localization_Internationalization - Fatal编程技术网

Flutter MVVM体系结构模式中本地化的正确实现

Flutter MVVM体系结构模式中本地化的正确实现,flutter,dart,localization,internationalization,Flutter,Dart,Localization,Internationalization,我是一名新手,目前正在使用许多教程中描述的MVVM体系结构模式开发一个应用程序,但在确定管理视图模型中上下文的最佳方法时遇到了问题 我遵循了颤振文档中关于i18n和l10n实现的国际化教程,这导致无论何时需要本地化字符串,都需要BuildContext 我目前正在将Views build方法的上下文作为arg传递给使用本地化字符串的方法,例如返回错误文本或用于警报对话的方法,但这似乎不正确 如果用户更改了设备的语言,是否有一种更干净的方法可以从视图模型返回字符串,而不将BuildContext作

我是一名新手,目前正在使用许多教程中描述的MVVM体系结构模式开发一个应用程序,但在确定管理视图模型中上下文的最佳方法时遇到了问题

我遵循了颤振文档中关于i18n和l10n实现的国际化教程,这导致无论何时需要本地化字符串,都需要BuildContext

我目前正在将Views build方法的上下文作为arg传递给使用本地化字符串的方法,例如返回错误文本或用于警报对话的方法,但这似乎不正确


如果用户更改了设备的语言,是否有一种更干净的方法可以从视图模型返回字符串,而不将BuildContext作为参数传递,同时保持语言的“热重新加载”?

这个问题在上为我回答了,我只想在这里添加,以防有人遇到类似问题


基本前提是在使用没有上下文的方法(例如视图中的模型)时使用键。然后,在可以访问上下文的情况下,在视图中使用translate函数。

上为我回答了这个问题,我只想在此添加一个,以防有人遇到类似问题

基本前提是在使用没有上下文的方法(例如视图中的模型)时使用键。然后,当上下文可访问时,在视图中使用translate函数