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):
-
Naudoti flutter_localizations paketą — oficialus Flutter paketas, kuris teikia pagrindines lokalizacijas widget'ams ir medžiagoms.
-
Naudoti intl paketą — darbui su datų, skaičių ir pranešimų formatavimu.
-
ARB (Application Resource Bundle) failai — JSON panašūs failai, kuriuose saugomos eilutės vertimai skirtingomis kalbomis.
-
flutter_intl paketą — įskiepis, kuris automatizuoja lokalizuotų išteklių generavimą iš ARB failų.
-
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.arbsu 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.