Creating Simple Application in flutter using Android Studio إنشاء تطبيق بسيط في رفرفة فلاطر باستخدام أندرويد استوديو

 Creating Simple Application in flutter using Android Studio إنشاء تطبيق بسيط في رفرفة  فلاطر باستخدام أندرويد استوديو

Creating Simple Application in flutter using Android Studio إنشاء تطبيق بسيط في رفرفة  فلاطر باستخدام أندرويد استوديو

Creating Simple Application in flutter using Android Studio إنشاء تطبيق بسيط في رفرفة  فلاطر باستخدام أندرويد استوديو 


في هذا الفصل ، دعنا ننشئ تطبيق Flutter بسيطًا لفهم أساسيات إنشاء تطبيق flutter في Android Studio.

الخطوة 1 - افتح Android Studio

الخطوة 2 - إنشاء مشروع Flutter. لهذا ، انقر فوق ملف → جديد → مشروع Flutter جديد

مشروع Flutter الجديد

الخطوة 3 - حدد تطبيق Flutter. لهذا ، حدد تطبيق Flutter وانقر فوق التالي .

تطبيق رفرفة بعد ذلك

الخطوة 4 - قم بتكوين التطبيق Flutter على النحو التالي وانقر فوق التالي .

  • Flutter اسم المشروع : hello_app

  • مسار Flutter SDK: <path_to_flutter_sdk>

  • موقع المشروع: <path_to_project_folder>

  • الوصف: تطبيق hello world قائم على Flutter

اسم المشروع

الخطوة 5 - تكوين المشروع.Flutter

قم بتعيين مجال الشركة كـ flutterapp.devlopertechnology.blogspot.com وانقر فوق إنهاء .

الخطوة 6 - أدخل مجال الشركةFlutter .

يقوم Android Studio بإنشاء تطبيق رفرفة Flutter يعمل بشكل كامل مع الحد الأدنى من الوظائف. دعنا نتحقق من بنية التطبيق ثم نغير الكود للقيام بمهمتنا.

هيكل التطبيق والغرض منه على النحو التالي -

تطبيق الهيكل

يتم شرح المكونات المختلفة لهيكل التطبيق هنا -

  • android - رمز مصدر تم إنشاؤه تلقائيًا لإنشاء تطبيق android

  • ios - رمز مصدر تم إنشاؤه تلقائيًا لإنشاء تطبيق ios

  • lib - المجلد الرئيسي الذي يحتوي على رمز Dart المكتوب باستخدام إطار flutter

  • ib / main.dart - نقطة دخول تطبيق Flutter

  • اختبار - مجلد يحتوي على رمز Dart لاختبار تطبيق الرفرفة

  • test / widget_test.dart - عينة كود

  • .gitignore - ملف التحكم في إصدار Git

  • .metadata - تم إنشاؤه تلقائيًا بواسطة أدوات الرفرفة

  • .packages - يتم إنشاؤه تلقائيًا لتتبع حزم الرفرفة

  • .iml - ملف مشروع يستخدمه استوديو Android

  • pubspec.yaml - مستخدم بواسطة Pub ، مدير حزم Flutter

  • pubspec.lock - تم إنشاؤه تلقائيًا بواسطة مدير حزم Flutter ، Pub

  • README.md - ملف وصف المشروع مكتوب بتنسيق Markdown

الخطوة 7 - استبدل رمز dart في ملف lib / main.dart بالكود أدناه -

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
   // This widget is the root of your application.
   @override
   Widget build(BuildContext context) {
      return MaterialApp(
         title: 'Hello World Demo Application',
         theme: ThemeData(
            primarySwatch: Colors.blue,
         ),
         home: MyHomePage(title: 'Home page'),
      );
   }
}
class MyHomePage extends StatelessWidget {
   MyHomePage({Key key, this.title}) : super(key: key);
   final String title;

   @override
   Widget build(BuildContext context) {
      return Scaffold(
         appBar: AppBar(
            title: Text(this.title),
         ),
         body: Center(
            child:
            Text(
               'Hello World',
            )
         ),
      );
   }
}

دعونا نفهم الكود Flutter سطرًا بسطر.

  • السطر 1 - يستورد حزمة الرفرفة Flutter، المادة . المادة عبارة عن حزمة رفرفة Flutter لإنشاء واجهة مستخدم وفقًا لإرشادات التصميم متعدد الأبعاد المحددة بواسطة Android.

  • السطر 3 - هذا هو نقطة الدخول لتطبيق Flutter. يستدعي وظيفة runApp ويمررها إلى كائن من فئة MyApp . الغرض من وظيفة runApp هو إرفاق عنصر واجهة المستخدم المحدد بالشاشة.

  • السطر 5-17 - يتم استخدام عنصر واجهة المستخدم لإنشاء واجهة مستخدم في إطار الرفرفةFlutter. StatelessWidget هي أداة لا تحتفظ بأي حالة من عناصر الواجهة. تقوم MyApp بتوسيع StatelessWidget وتجاوز طريقة الإنشاء الخاصة بها الغرض من بناء طريقة لإنشاء جزء من واجهة المستخدم للتطبيق. هنا، بناء يستخدم أسلوب MaterialApp ، القطعة لإنشاء UI مستوى الجذر للتطبيق. ولديها ثلاث خصائص - العنوان، الموضوع و المنزل .

    • العنوان هو عنوان التطبيق

    • الموضوع هو موضوع القطعة. هنا، وضعنا الأزرق كلون العام للتطبيق باستخدام ThemeData الصف وممتلكاتها، primarySwatch .

    • home هي واجهة المستخدم الداخلية للتطبيق ، والتي قمنا بتعيين عنصر واجهة مستخدم آخر ، MyHomePage

  • السطر 19 - 38 - MyHomePage هو نفسه MyApp باستثناء أنه يقوم بإرجاع Scaffold Widget. السقالة عبارة عن عنصر واجهة مستخدم عالي المستوى بجوار عنصر واجهة مستخدم MaterialApp يستخدم لإنشاء تصميم مواد متوافق مع واجهة المستخدم. له خاصيتين مهمتين ، شريط التطبيقات لإظهار رأس التطبيق والجسم لإظهار المحتوى الفعلي للتطبيق. AppBar هو عنصر واجهة مستخدم آخر لعرض رأس التطبيق وقد استخدمناه في خاصية appBar . في ملكية الجسم ، استخدمنا عنصر واجهة المستخدم Center ، والذي يعمل على توسيط عنصر واجهة المستخدم التابع . نص هي القطعة الأخيرة والداخلية لإظهار النص ويتم عرضها في وسط الشاشة.

الخطوة 8 - الآن ، قم بتشغيل التطبيق باستخدام تشغيل → تشغيل main.dart

النبلة الرئيسية

الخطوة 9 - أخيرًا ، يكون إخراج التطبيق كما يلي -

الصفحة الرئيسية