Flutterda Kirill-Lotin Translator
Ja'far TemirovAssalomu alaykum. 2 yil oldin Kiril Lotin translator dasturini Android uchun qiziqishga ishlab chiqgan edim. https://play.google.com/store/apps/details?id=com.jafar.matn_taxrir.
O'sha paytda https://matn.uz/ saytida Dasturchilar uchun API bo'limidan aynan shu funksiyani qilib beradigan API sini ishlatgan edim. Keyinchalik ish davomida bizga bu narsa judaxam ko'p kerak bo'ldi, masalan serverdan biz lotin tilida ma'lumotlarni kutganda Kiril tilida kelishi, Fayl generatsiya qilishda barcha ma'lumotlar kirilchada bo'lishi kerak edi. Shu holatda bizga shu funksiyani yozishga to'g'ri keldi.
CodeNameDto nomli model yaratamiz va...

TranslatorHelper nomili klass xam yaratib uning ichiga quyidagi kodlarni yozib chiqamiz. Shu havola orqali kodni yuklab olishiz mumkin, bu yerda "paste" qilsam ancha uzun bo'lib ketardi.
https://gist.github.com/jafar260698/b1b0c9963521dbff8a1606393f2ca7f2
Bizda asosiy ish tugab bo'ldi, endi TranslatorHelper klassni initialize qilishimiz kerak bo'ladi. Buning uchun biz bu klassni proektimizdagi asosiy oynaga masalan Splash Screen, Main Screen yoki Home Screen va hokazolarda joylashimiz kifoya qiladi.
Masalan Splash oynasidagi build metodini tepasidan kiritsak yetarli bo'ladi yoki initState metodida.

Takliflar va kamchiliklar bo'lsa Telegram(@jafar_temirov) orqali murojaat qiling.
Happy coding 🥳