Ի՞նչ եղանակներ եք ճանաչում Flutter-ում լոկալիզացիա ավելացնելու համար։
sobes.tech AI
Պատասխան AI-ից
Flutter-ում կան մի քանի եղանակներ՝ տեղայնացման (i18n/l10n) ավելացնելու համար.
-
Օգտագործել flutter_localizations փաթեթը — Flutter-ի պաշտոնական փաթեթը, որը տրամադրում է հիմնական տեղայնացումներ վիդջետների և նյութերի համար:
-
Օգտագործել intl փաթեթը — աշխատելու համար ամսաթվերի, թվերի և հաղորդագրությունների ձևաչափման հետ:
-
ARB (Application Resource Bundle) ֆայլեր — JSON-պես ֆայլեր, որոնց մեջ պահվում են տեքստերի թարգմանությունները տարբեր լեզուներով:
-
flutter_intl փաթեթը — պլագին, որը ավտոմատացնում է ARB ֆայլերից տեղայնացված ռեսուրսների սերունդը:
-
Ձեռքով ստեղծել տեղայնացման դաս — կարող եք ստեղծել ձեր սեփական դասը, որը կունենա մեթոդներ թարգմանված տողեր ստանալու համար:
Օրինակ՝ ARB և flutter_intl օգտագործելու համար:
- Ստեղծեք
intl_en.arb,intl_ru.arbֆայլեր՝ բանալիներով և թարգմանություններով: - Պլագինը կստեղծի Dart կոդ՝ տեղայնացման դասով:
- Կոդում կանչեք
AppLocalizations.of(context).yourKey՝ թարգմանությունը ստանալու համար:
Այսպիսով՝ հեշտ է ավելացնել նոր լեզուներ և կենտրոնական կառավարել թարգմանությունները։