شارك المقالة

ترجمه التطبيق الخاص بك بشكل كامل لاكثر من لغة باستخدام google translate في تطبيقات Flutter

ترجمه التطبيق الخاص بك بشكل كامل لاكثر من لغة باستخدام google translate في تطبيقات Flutter

وضع اكثر من لغة داخل تطبيقك اصبح امر مهم جدا جدا في تطبيقات الجوال بحيث يجلب لك عدد كبير من المستخدمين لتطبيقك وتحسين الترافيك لديك وجعل تطبيقك قادر على استيعاب اكبر عدد من المستخدمين ويوجد اكثر من طريقة لترجمه واضافة اكثر من لغة لتطبيقك وفي هذه المقالة سوف نشرح لكم واحد من هذه الطرق الشهره وهيا بواسطة استخدام google translate وهيا عباره عن مكتبة موجوده لديك في pub dev نشاركها معكم اليوم .


add package :

translator: ^0.1.7


خطوات استعامل مكتبة translator في تطبيقات فلاتر .

بعد تثبيت المكتبة يمكنك استخدام الكود التالي من اجل ترجمة اي نص ترغب به وهيا من خلال وضع النص واختيار اللغه التي تريد تحويل النص لها .


final translator = GoogleTranslator();

  final input = "Здравствуйте. Ты в порядке?";

  translator.translate(input, from: 'ru', to: 'en').then(print);
  // prints Hello. Are you okay?
  
  var translation = await translator.translate("Dart is very cool!", to: 'pl');
  print(translation);
  
  

ويمكنك استخدام FutureBuilder ايضا لكتابة كود منسق للحصول على الترجمه بشكل افضل كما هو موضح بالكود التالي


FutureBuilder(
            future: translator.translate(title, to: 'en'),
            builder: (context, snapshot) => Text(
                snapshot.hasData
                    ? isComplete
                        ? snapshot.data.toString().complete(42)
                        : snapshot.data.toString()
                    : title,
                textAlign: align ?? TextAlign.start,
                overflow: TextOverflow.ellipsis,
                maxLines: maxLine ?? 999,
                style: style ??
                    Theme.of(context).textTheme.displaySmall!.copyWith(
                          color: color ??
                              Theme.of(context).textTheme.displaySmall!.color!,
                          fontFamily: fontFamily ??
                              Theme.of(context)
                                  .textTheme
                                  .displaySmall!
                                  .fontFamily!,
                          fontSize: size ??
                              Theme.of(context)
                                  .textTheme
                                  .displaySmall!
                                  .fontSize!,
                          fontWeight: fontWeight ??
                              Theme.of(context)
                                  .textTheme
                                  .displaySmall!
                                  .fontWeight!,
                        )));
                        

شاهد أيضًا
مقالات ذات صلة
كيفية رفع مجموعة صور svg مره واحده في android studio

  كيفية رفع مجموعة صور svg مره واحده في android studioفي كثير من الاحيان يكون…

شرح استخدام and و or و not في برنامج اوركال داتا بيز ولغة SQL

  السلام عليكم ورحمة الله وبركاتة مرحبا بكم في اكواد sql حيث سوف نتعلم في…

حفظ بيانات الtoken و onBoarding في cacheHelper

حفظ بيانات الtoken و onBoarding في cacheHelper في هذا المقال سوف نتعرف على تطبيق على…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع