Перевод приложений в флаттер - PullRequest
0 голосов
/ 02 мая 2020

Как я могу использовать вложенные слова из моего JSON с использованием AppTranslations.of(context).text("xxx)?

my JSON:

{
    "user":{
        "name":"NAME",
        "first_name":"FIRSTNAME",
        "last_name":"LASTNAME",
        "email":"E-MAIL",
        "account_name":"ACCOUNT NAME"
    },
}

Я хочу, например, использовать name из это json, я пытаюсь использовать его следующим образом:

AppTranslations.of(context).text("user[0].name")

, но это не работает: /

спасибо за любую помощь

////// ////////////////////////

1 Ответ

0 голосов
/ 02 мая 2020

В вашем AppTranslations.dart вы можете добавить этот метод после text() метода. Метод поможет вам получить значение через тип вложенного Json в вашем вопросе.

String mapText(String key){
    List text = key.split(".");
    return _localizedValues == null?"":_localizedValues[text[0]][text[1]] ?? '** $key not found';
  }

После добавления этого значения к AppTranslations.dart вы можете назвать его следующим образом:

AppTranslations.of(context).mapText("user.name")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...