Sobes.tech
Middle

Kokius būdus žinote lokalizacijai pridėti Flutter'e?

sobes.tech AI

Atsakymas iš AI

Flutter'e yra keletas būdų pridėti lokalizaciją (i18n/l10n):

  1. Naudoti flutter_localizations paketą — oficialus Flutter paketas, kuris teikia pagrindines lokalizacijas widget'ams ir medžiagoms.

  2. Naudoti intl paketą — darbui su datų, skaičių ir pranešimų formatavimu.

  3. ARB (Application Resource Bundle) failai — JSON panašūs failai, kuriuose saugomos eilutės vertimai skirtingomis kalbomis.

  4. flutter_intl paketą — įskiepis, kuris automatizuoja lokalizuotų išteklių generavimą iš ARB failų.

  5. Rankiniu būdu sukurti lokalizacijos klasę — galite sukurti savo klasę su metodais, skirtomis gauti išverstas eilutes.

Pavyzdys naudojant ARB ir flutter_intl:

  • Sukurkite failus intl_en.arb, intl_ru.arb su rakteliais ir vertimais.
  • Įskiepis sugeneruoja Dart kodą su lokalizacijos klase.
  • Kode kviečiate AppLocalizations.of(context).yourKey, kad gauti vertimą.

Tai leidžia lengvai pridėti naujas kalbas ir centralizuotai valdyti vertimus.