lib
├── main.dart # Точка входа в приложение
├── graphql
│ ├── # Запросы GraphQL
├── models
│ ├── # Модели провайдера и другие модели JSON
├── router.dart # Маршрутизаторы здесь
├── scaffolds
│ ├── # Несколько шаблонов для сокращения стандартного кода
├── screens
│ ├── gh_xxx.dart # Экраны GitHub
│ ├── bb_xxx.dart # Экраны Bitbucket
│ ├── gl_xxx.dart # Экраны GitLab
│ └── gt_xxx.dart # Экраны Gitea
│ └── # Файл без префикса: общие экраны
├── utils
│ ├── # Утилиты
├── widgets
│ ├── # Многоразовые виджеты
└── l10n
└── # Файлы Arb (сопоставления переводов)
Используйте расширение Flutter Intl. Смотрите это демо, чтобы получить лучшее представление.
Вы можете найти ключевые слова для перевода в любом из существующих файлов .arb
. Чтобы добавить новый язык, всё, что вам нужно сделать, это скопировать json
из одного из файлов и заменить value
ключа на правильный перевод. Создайте новый файл .arb
для нового языка с помощью расширения.
Чтобы добавить новое предложение/фразу для перевода, используйте расширение и действуйте так, как указано в демо. Использование расширения рекомендуется, поскольку оно добавляет предложение/фразу во все файлы .arb
, вместо того чтобы добавлять их в каждый файл вручную.
Не стесняйтесь открыть вопрос, чтобы обсудить его, если вы застряли.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )