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 რათა მიიღოთ თარგმანი.

ეს ადვილად იძლევა საშუალებას ახალი ენების დამატებას და თარგმანების ცენტრალიზებულად მართვას.