Получить данные в соответствии с языком приложений на Flutter - PullRequest
0 голосов
/ 01 мая 2020

Я реализовал интернализацию в своем приложении Flutter.

Мне придется документировать базу данных на базе Firebase на двух разных языках. Я хотел бы показать документ в соответствии с языком приложения. Я имею в виду, что если пользователь Engli sh запросит данные из приложения базы данных, он получит данные из базы данных Engli sh. Для другого языка он будет извлекать данные из базы данных второго языка.

Как с этим справиться?

1 Ответ

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

Я нашел эту статью о Internationalizing a full stack ios app firebase часть 1 и часть 2 . Во второй части, в разделе Internationalizing our iOS App with Firebase: Localizing the Firestore Collection, вы можете найти пример модели Firestore (конечно, в соответствии с их решением), но это подход о том, как его смоделировать:

product-feed-i18n
└── locales
    ├── ar
    |   ├── 0qKcByHYIc7Wi7XZSIzH
    |   |   ├── discount: "تخفيض ٢٠٪"
    |   |   ├── name: "نايك اير"
    |   |   └── ...
    |   └── 57bEpulnmwUGhI2oRJAV
    |       └── ...
    └── en
        ├── e8xUGV743gcGfOUKJvx4
        |   ├── discount: "20% off"
        |   ├── name: "Nike Air"
        |   └── ...
        └── rOExjrtGXXiaK0DsRCqD
            └── ...

Там объясняется, что вместо того, чтобы их документы вкладывались непосредственно в коллекцию product-feed (которая была оригинальной до процесса интернализации), их новая коллекция product-feed-i18n разбивала их по локали. У них есть пустой документ локалей, который позволяет им добавлять коллекцию для каждой локали под ним. Затем их документы помещаются в каждую из этих коллекций с их переводами.

Мне показались статьи интересными, я думаю, они могут быть очень полезными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...