Чӣ роҳҳои илова кардани локализатсия дар Flutter-ро медонед?
sobes.tech AI
Ҷавоб аз AI
Дар Flutter, чанд роҳ барои илова кардани локализация (i18n/l10n) мавҷуд аст:
-
Истифодаи бастаи flutter_localizations — бастаи расмии Flutter, ки локализаҳои асосиро барои widget ва маводҳо таъмин мекунад.
-
Истифодаи бастаи intl — барои кор бо форматсозии санаҳо, рақамҳо ва паёмҳо.
-
Файлҳои ARB (Application Resource Bundle) — файлҳои монанд ба JSON, ки дар онҳо тарҷумаҳои сатрҳо барои забонҳои гуногун нигоҳ дошта мешаванд.
-
Пакети flutter_intl — плагин барои автоматизатсияи тавлиди захираҳои локализатсияшуда аз файлҳои ARB.
-
Эҷоди класи локализацияи дастӣ — шумо метавонед класи худро бо методҳо барои гирифтани сатрҳои тарҷумашударо эҷод кунед.
Масалан истифодаи ARB ва flutter_intl:
- Файлҳои
intl_en.arb,intl_ru.arbбо калидҳо ва тарҷумаҳо эҷод мекунед. - Плагин кодро дар Dart бо класи локализация тавлид мекунад.
- Дар код, шумо даъват мекунед
AppLocalizations.of(context).yourKeyбарои гирифтани тарҷума.
Ин ба илова кардани забонҳои нав ва нигоҳдории марказонидашудаи тарҷумаҳо кӯмак мекунад.