如何使用高级语言环境定义和多种变体Flutter生成应用程序翻译



我正试图用不同的语言翻译一个应用程序,但在fromSubtags(乌克兰语和俄语(中遇到了语言问题我已经查看了文档国际化,所以我不能将它们声明为const Locale("ru", "RU")&const Locale("ru", "UA")

我必须使用Locale.fromSubtags()

它只能存在一个app_ru.arb,那么我如何在这个json文件中添加乌克兰语并根据电话语言使用它呢?

L10n

class L10n {
static final all = [
const Locale("bg"),
const Locale("fi", "FI"),
const Locale("hu", "HU"),
const Locale("ja", "JP"),
const Locale("pl", "PL"),
const Locale.fromSubtags(languageCode: "ru"),
const Locale.fromSubtags(
languageCode: "ru",
countryCode: "RU"
),
const Locale.fromSubtags(
languageCode: "ru",
countryCode: "UA"
),
];
}

app_ru.arb

{
"language": "ru-RU",
"currentTrends": "Современные тенденции",
"currentlyAtTheCinema": "В настоящее время в кинотеатрах",
"availableSoon": "Скоро будет",
"animations": "Анимации",
"adventure": "Приключение",
"videoNotAvailable": "Видео недоступно",
"types": "Категории:",
"recommendedTo": "Рекомендовано",
"play": "Чтение",
"downloadVideo": "Скачать видео",
"synopsisNotAvailable": "Синопсис недоступен",
"casting": "Актеры",
"gallery": "Галерея"
}

乌克兰添加

"language": "ru-UA",
"currentTrends": "Поточні тенденції",
"currentlyAtTheCinema": "Наразі в прокаті",
"availableSoon": "Доступно найближчим часом",
"animations": "Анімації",
"adventure": "Пригодницька",
"videoNotAvailable": "Відео недоступне",
"types": "Категорії:",
"recommendedTo": "Рекомендовано на",
"play": "Читання",
"downloadVideo": "Завантажити відео",
"synopsisNotAvailable": "Синопсис недоступне",
"casting": "Актори",
"gallery": "Галерея"

提前感谢

问题已解决

设置>语言,有两个"种类";乌克兰语
俄语(乌克兰语(Русский (Украина)&乌克兰语(乌克兰语(Українська (Україна)选择第二个。

它将使用app_uk.arb

最新更新