რა გზებს იცნობთ 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რათა მიიღოთ თარგმანი.
ეს ადვილად იძლევა საშუალებას ახალი ენების დამატებას და თარგმანების ცენტრალიზებულად მართვას.