Sobes.tech
Middle

Чӣ роҳҳои илова кардани локализатсия дар Flutter-ро медонед?

sobes.tech AI

Ҷавоб аз AI

Дар Flutter, чанд роҳ барои илова кардани локализация (i18n/l10n) мавҷуд аст:

  1. Истифодаи бастаи flutter_localizations — бастаи расмии Flutter, ки локализаҳои асосиро барои widget ва маводҳо таъмин мекунад.

  2. Истифодаи бастаи intl — барои кор бо форматсозии санаҳо, рақамҳо ва паёмҳо.

  3. Файлҳои ARB (Application Resource Bundle) — файлҳои монанд ба JSON, ки дар онҳо тарҷумаҳои сатрҳо барои забонҳои гуногун нигоҳ дошта мешаванд.

  4. Пакети flutter_intl — плагин барои автоматизатсияи тавлиди захираҳои локализатсияшуда аз файлҳои ARB.

  5. Эҷоди класи локализацияи дастӣ — шумо метавонед класи худро бо методҳо барои гирифтани сатрҳои тарҷумашударо эҷод кунед.

Масалан истифодаи ARB ва flutter_intl:

  • Файлҳои intl_en.arb, intl_ru.arb бо калидҳо ва тарҷумаҳо эҷод мекунед.
  • Плагин кодро дар Dart бо класи локализация тавлид мекунад.
  • Дар код, шумо даъват мекунед AppLocalizations.of(context).yourKey барои гирифтани тарҷума.

Ин ба илова кардани забонҳои нав ва нигоҳдории марказонидашудаи тарҷумаҳо кӯмак мекунад.