Sobes.tech
Middle

Ի՞նչ եղանակներ եք ճանաչում Flutter-ում լոկալիզացիա ավելացնելու համար։

sobes.tech AI

Պատասխան AI-ից

Flutter-ում կան մի քանի եղանակներ՝ տեղայնացման (i18n/l10n) ավելացնելու համար.

  1. Օգտագործել flutter_localizations փաթեթը — Flutter-ի պաշտոնական փաթեթը, որը տրամադրում է հիմնական տեղայնացումներ վիդջետների և նյութերի համար:

  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՝ թարգմանությունը ստանալու համար:

Այսպիսով՝ հեշտ է ավելացնել նոր լեզուներ և կենտրոնական կառավարել թարգմանությունները։