【问题标题】:Translate Flutter App with data provided by backend使用后端提供的数据翻译 Flutter App
【发布时间】:2020-04-17 12:28:38
【问题描述】:

使用来自后端的数据来管理在 Flutter 中开发的整个应用程序的翻译的最佳实践是什么?

这是从后端发送给我的数据示例,在提供语言代码后(例如:es、it、en)

{
    "locale": {
        "es": {
           . . .
           "disclaimer": "Renuncia",
           "date": {
             . . .
              "day_names": [
                    "domingo",
                    "lunes",
                    "martes",
                    "miércoles",
                    "jueves",
                    "viernes",
                    "sábado"
              ],
              . . .
          }
          . . .
       }
    }
}

【问题讨论】:

    标签: flutter dart translation backend


    【解决方案1】:

    您可以为此使用AppLocalizationDelegate。 它有一个加载函数,您可以使用它来将所需的 json 加载到内存中。

    首先,应用程序应该包含一个备用语言文件,以防它无法从服务器加载翻译。

    但是在您加载翻译并对其进行解码(在应用本地化委托中)之后,您应该更改语言环境。

    更改语言环境将强制应用本地化委托调用其 reload 方法,该方法将采用新加载的翻译。

    更新

    看看 In the official docs 以本地翻译文件为例

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 2012-06-07
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多