en
Feedback
4US⌚️Tech

4US⌚️Tech

Open in Telegram

قناة لنشر كل ما هو جديد في مجال التكنولوجيا والمعلومات والذكاء الاصطناعي.

Show more
480
Subscribers
No data24 hours
No data7 days
+430 days
Posts Archive
MVVM in Flutter: Explained Model-View-ViewModel (MVVM) is a popular architectural pattern for building user interfaces in Flutter. It separates the data model, the user interface, and the business logic into distinct layers, making your code more modular, testable, and maintainable. Here's a breakdown of the MVVM layers in Flutter: 1. Model: * The model layer represents the data that your app works with. * It can consist of data classes, enums, and other objects that define the structure and behavior of your data. * The model layer should be independent of the UI and business logic. 2. View: * The view layer is responsible for displaying the UI to the user. * It consists of Flutter widgets that are built based on the data provided by the ViewModel. * The view should be simple and focused on presenting the data in a visually appealing way. 3. ViewModel: * The ViewModel acts as the intermediary between the model and the view. * It fetches data from the model, prepares it for display, and handles user interactions. * The ViewModel should be responsible for business logic and data manipulation. Benefits of using MVVM in Flutter: * Modular and maintainable code: MVVM promotes code separation, making it easier to understand, test, and maintain your app. * Testability: Each layer can be tested independently, making it easier to identify and fix bugs. * Reusability: ViewModels can be reused across different views, reducing code duplication. * Data binding: Flutter provides built-in support for data binding, which simplifies the process of connecting the ViewModel to the view. Implementing MVVM in Flutter: There are several ways to implement MVVM in Flutter. Some popular approaches include: * Provider: A state management library that allows you to easily manage state and provide data to your views. * MobX: A reactive state management library that automatically updates views when the underlying data changes. * BLoC: A state management pattern that uses streams to handle events and state changes. Resources: * Flutter MVVM Tutorial: https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple * MVVM in Flutter with Provider: https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple#using-provider * Flutter MVVM with MobX: https://mobx.pub/flutter.html * Flutter MVVM with BLoC: https://bloclibrary.dev/#/flutter

## MVVM in Flutter: Explained Model-View-ViewModel (MVVM) is a popular architectural pattern for building user interfaces in
## MVVM in Flutter: Explained Model-View-ViewModel (MVVM) is a popular architectural pattern for building user interfaces in Flutter. It separates the data model, the user interface, and the business logic into distinct layers, making your code more modular, testable, and maintainable.

ماهو تقييمك لأداء هذة القناة ❤️؟ anonymous poll 💯 – 9 👍👍👍👍👍👍👍 64% ممتاز – 4 👍👍👍 29% مقبول – 1 👍 7% جيد جدا ▫️ 0% جيد ▫️ 0% ضعيف ▫️ 0% 👥 14 people voted so far.

ماهي لغات البرمجة التي تريدون النشر عنها؟ public poll دارت – 16 👍👍👍👍👍👍👍 84% @AbdullahSwd, @Ahmad_Alhariri, @tahoun244, @Imhassan, @Ibrahem325, @Technosas30, Rouabah Zakarya, Ahmed, عبدالله, @FunyyDays, @yonkouSan, Haroun, Eyad, @Munaweerr, @Hanan_Alduais, ♡ تطوير المواقع – 3 👍 16% @GhinwaNakour, @ThisisRH, @Beq432002 جافا ▫️ 0% اخرى ▫️ 0% 👥 19 people voted so far.

المفاهيم الأساسية التي تحتاج إلى إتقانها لبرمجة Dart: 1. الأساسيات: * المتغيرات وأنواع البيانات: فهم أنواع البيانات المختلفة في Dart (int، double، String، bool، إلخ) وكيفية الإعلان عن المتغيرات واستخدامها. * عوامل التشغيل: تعرف على عوامل التشغيل الحسابية والمنطقية والمقارنة والتخصيص في Dart. * التحكم في التدفق: إتقان العبارات الشرطية (if-else، Switch) وبنيات التكرار (for، while، do-while) للتحكم في تدفق البرنامج. * الوظائف: فهم كيفية تحديد الوظائف وتمرير الوسائط وإرجاع القيم. * القوائم والخرائط: تعرّف على كيفية إنشاء القوائم والخرائط ومعالجتها، وهي هياكل بيانات أساسية في Dart. 2. البرمجة الشيئية (OOP): * الفئات والكائنات: فهم مفاهيم الفئات والكائنات، بما في ذلك المنشئات والأساليب والخصائص. * الوراثة: تعرف على كيفية إنشاء فئات فرعية ترث الخصائص والأساليب من الفئات الأصلية. * تعدد الأشكال: فهم كيفية تجاوز الأساليب وتحقيق تعدد الأشكال لتصميم كود مرن. * الواجهات والفئات المجردة: تعرف على كيفية تعريف الواجهات والفئات المجردة لفرض السلوك المشترك بين الفئات المختلفة. 3. ميزات دارت المتقدمة: * البرمجة غير المتزامنة: فهم كيفية التعامل مع العمليات غير المتزامنة باستخدام العقود الآجلة، وغير المتزامن/الانتظار، والتدفقات. * معالجة الأخطاء: تعرف على كيفية التعامل مع الاستثناءات والأخطاء باستخدام كتل محاولة الالتقاط وتقنيات معالجة الأخطاء. * الأدوية العامة: افهم كيفية استخدام الأدوية العامة لإنشاء تعليمات برمجية قابلة لإعادة الاستخدام تعمل مع أنواع البيانات المختلفة. * البرمجة الوصفية: تعرف على تقنيات البرمجة الوصفية مثل الانعكاس والتعليقات التوضيحية لمعالجة التعليمات البرمجية المتقدمة. 4. مصادر إضافية: * وثائق دارت الرسمية: https://dart.dev/guides * دروس دارت: https://dart.dev/tutorials * ورقة بحث دارت: https://dart.dev/guides/language/cheatsheet * مجتمع دارت: https://dart.dev/community * كتب دارت: * "دارت في العمل" بقلم كريس باكيت * "دارت الفعالة: أفضل ممارسات دارت" بقلم لي بيرجيس * "تعلم دارت" من تأليف لاسي رايشتاين نصائح: * ابدأ بالأساسيات وتقدم تدريجيًا إلى المفاهيم المتقدمة. * تدرب على كتابة التعليمات البرمجية بانتظام لتعزيز فهمك. * استخدم الموارد عبر الإنترنت ومجتمع Dart للحصول على المساعدة والتوجيه. * قم ببناء مشاريع صغيرة لتطبيق معرفتك واكتساب الخبرة.

the essential concepts you need to master for Dart programming: 1. Basics: * Variables and Data Types: Understand different data types in Dart (int, double, String, bool, etc.) and how to declare and use variables. * Operators: Learn about arithmetic, logical, comparison, and assignment operators in Dart. * Control Flow: Master conditional statements (if-else, switch) and looping constructs (for, while, do-while) for controlling program flow. * Functions: Understand how to define functions, pass arguments, and return values. * Lists and Maps: Learn how to create and manipulate lists and maps, which are essential data structures in Dart. 2. Object-Oriented Programming (OOP): * Classes and Objects: Understand the concepts of classes and objects, including constructors, methods, and properties. * Inheritance: Learn how to create subclasses that inherit properties and methods from parent classes. * Polymorphism: Understand how to override methods and achieve polymorphism for flexible code design. * Interfaces and Abstract Classes: Learn how to define interfaces and abstract classes to enforce common behavior among different classes. 3. Advanced Dart Features: * Asynchronous Programming: Understand how to handle asynchronous operations using futures, async/await, and streams. * Error Handling: Learn how to handle exceptions and errors using try-catch blocks and error handling techniques. * Generics: Understand how to use generics to create reusable code that works with different data types. * Metaprogramming: Learn about metaprogramming techniques like reflection and annotations for advanced code manipulation. 4. Additional Resources: * Dart Official Documentation: https://dart.dev/guides * Dart Tutorial: https://dart.dev/tutorials * Dart Cheatsheet: https://dart.dev/guides/language/cheatsheet * Dart Community: https://dart.dev/community * Dart Books:     * "Dart in Action" by Chris Buckett     * "Effective Dart: Dart Best Practices" by Lee Burgess     * "Learning Dart" by Lasse Reichstein Tips: * Start with the basics and gradually progress to advanced concepts. * Practice writing code regularly to solidify your understanding. * Use online resources and the Dart community for help and guidance. * Build small projects to apply your knowledge and gain experience.

(ML)التعلم الآلي تستخدم البرمجة التقليدية خوارزميات معروفة لإنتاج نتائج من البيانات: البيانات + الخوارزميات = النتائج ينشئ ال
 (ML)التعلم الآلي تستخدم البرمجة التقليدية خوارزميات معروفة لإنتاج نتائج من البيانات: البيانات + الخوارزميات = النتائج ينشئ التعلم الآلي خوارزميات جديدة من البيانات والنتائج: البيانات + النتائج = الخوارزميات

كتاب رائع جداً يشرح اساسيات إطار العمل فلاتر..

كتاب رائع يشرح اساسيات لغة دارت ...

Flutter Book.pdf15.31 MB

Dart Book.pdf11.95 MB

السلام عليكم ورحمه الله وبركاته اليوم اقدم لكم برنامج رائع جداً لتفعيل ✅برنامج انترنت داونلود مانجر مدى الحياة 😱😱 البرنامج صغير جداً لا يتجاوز واحد ميقا ولكنه سوف يدهشكم ... كلمة السر فك الضغط موجودة في القناة🔵 https://t.me/uscommpany دعمكم لنا هو سبب استمرارنا ونجاحنا🙏💐

مرحباً متابيعيني الاعزاء مواصلة لشرح مشروع السورس كود قمت بعمل هذا الفيديو شرح بسيط لطريقة انشاء مشروع فايربيس وربطة مع مشروع فلاتر المستخدم في القناة اتمنى أنني وفقت في الشرح وسوف يكون هناك شروحات متتابعة بشكل أفضل إن شاء الله... https://youtu.be/LIQ5E_NNnoU?si=a8EYiskB2aFgQIGy

هذا كود يستخدم Flutter لإنشاء شاشة استعادة كلمة المرور في تطبيق Flutter باستخدام Firebase:
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';

class PasswordRecoveryScreen extends StatefulWidget {
  @override
  _PasswordRecoveryScreenState createState() => _PasswordRecoveryScreenState();
}

class _PasswordRecoveryScreenState extends State<PasswordRecoveryScreen> {
  final TextEditingController _emailController = TextEditingController();
  final FirebaseAuth _auth = FirebaseAuth.instance;
  String _errorMessage = '';

  Future<void> _recoverPassword() async {
    try {
      await _auth.sendPasswordResetEmail(email: _emailController.text);
      setState(() {
        _errorMessage = 'تم إرسال رابط استعادة كلمة المرور إلى البريد الإلكتروني المدخل.';
      });
    } catch (error) {
      setState(() {
        _errorMessage = 'حدث خطأ: $error';
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('استعادة كلمة المرور'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(20.0),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            TextField(
              controller: _emailController,
              decoration: InputDecoration(
                labelText: 'البريد الإلكتروني',
              ),
            ),
            SizedBox(height: 20.0),
            ElevatedButton(
              onPressed: _recoverPassword,
              child: Text('استعادة كلمة المرور'),
            ),
            SizedBox(height: 10.0),
            Text(
              _errorMessage,
              style: TextStyle(color: Colors.red),
            ),
          ],
        ),
      ),
    );
  }
}

void main() {
  runApp(MaterialApp(
    home: PasswordRecoveryScreen(),
  ));
}
هذا الكود يقوم بإنشاء شاشة Flutter تتيح للمستخدم إدخال عنوان البريد الإلكتروني الخاص به لاستعادة كلمة المرور. عند الضغط على الزر "استعادة كلمة المرور"، يتم إرسال بريد إلكتروني إلى العنوان المدخل لإعادة تعيين كلمة المرور.

26. flutter emulators:     يستخدم لعرض قائمة بالمحاكيات المتاحة في نظامك، والتي يمكن استخدامها لتشغيل تطبيقات Flutter عليها. 27. flutter emulators --launch <emulator_id>:     يستخدم لتشغيل محاكي معين باستخدام معرف المحاكي المحدد. 28. flutter devices:     يستخدم لعرض قائمة بالأجهزة المتصلة التي يمكن تشغيل تطبيقات Flutter عليها، سواء كانت محاكيات أو أجهزة فعلية. 29. flutter screenshot <filename>:     يستخدم لالتقاط صورة لتطبيق Flutter الحالي وحفظها بشكل ملف. 30. flutter devices --verbose:     يستخدم لعرض معلومات مفصلة حول الأجهزة المتصلة، مثل نوع الجهاز ونوع الاتصال والحالة الحالية. دعمكم لنا هو سبب استمرارنا ونجاحنا لا تبخلوا في الاشتراك في قنواتنا للإستمرار 👇👇✅ 🔴https://youtube.com/@abunashoan?si=v63aUsMUV_BsxEX9 🔴https://t.me/abunash_tech

سطر الأوامر (Command Line Interface CLI) لـ  Console Flutter هو مجموعة من الأدوات التي تسمح لك بإنشاء وإدارة تطبيقات Flutter بدون الحاجة إلى واجهة المستخدم الرسومية. إليك شرح لبعض الأوامر الأساسية في سطر الأوامر لـ Flutter: 1. flutter create <app_name>:    يستخدم لإنشاء مشروع Flutter جديد بالاسم المحدد. يتم توليد هيكل ملفات المشروع الأساسي تلقائيًا. 2. flutter run:    يستخدم لتشغيل تطبيق Flutter على المحاكي أو الجهاز المتصل. يتم تحميل التطبيق وتشغيله في وضع التطوير. 3. flutter build:    يستخدم لبناء تطبيق Flutter للنشر. يمكنك استخدام الخيارات المختلفة مثل flutter build apk لبناء تطبيق Android APK أو flutter build ios لبناء تطبيق iOS. 4. flutter doctor:    يستخدم لتشخيص البيئة المحلية لتطوير Flutter. يقوم بفحص التثبيت والتكوين المحلي لـ Flutter ويقدم توجيهات لحل أية مشاكل محتملة. 5. flutter pub get:    يستخدم لتثبيت المكتبات والحزم (packages) المعرفة في ملف pubspec.yaml. يقوم بتحميل وتثبيت جميع المكتبات المعرفة في المشروع. 6. flutter test:    يستخدم لتشغيل اختبارات الوحدات واختبارات التكامل لتطبيق Flutter. يقوم بتشغيل الاختبارات وإظهار النتائج في سطر الأوامر. 7. flutter format:    يستخدم لتنسيق ملفات الكود في مشروع Flutter وفقًا لمعايير التنسيق المحددة. 8. flutter clean:    يستخدم لمسح الملفات المؤقتة ومخرجات الترجمة وملفات البناء السابقة من مشروع Flutter. يمكن استخدامه في حالة وجود مشاكل في بناء التطبيق. 9. flutter upgrade:    يستخدم لترقية إصدار Flutter إلى الإصدار الأحدث المتاح. يتحقق من وجود تحديثات جديدة ويقوم بتنزيلها وتثبيتها. 10. flutter devices:     يستخدم لعرض قائمة بالأجهزة المتاحة المتصلة التي يمكن تشغيل تطبيقات Flutter عليها، مثل المحاكيات والأجهزة الفعلية. 11. flutter build apk --split-per-abi:     يستخدم لبناء ملف APK متعدد الـ ABI لتطبيق Flutter، مما يقلل من حجم الملف ويحسن أداء التطبيق على مجموعة متنوعة من الأجهزة. 12. flutter analyze:     يستخدم لتحليل ملفات الكود في مشروع Flutter وتقديم توصيات حول كيفية تحسين جودة الكود والأداء. 13. flutter packages pub publish:     يستخدم لنشر حزمة Flutter إلى مستودع الحزم Pub.dev، مما يجعلها متاحة للمطورين الآخرين لاستخدامها في مشاريعهم. 14. flutter create --template=<template_name>:     يستخدم لإنشاء مشروع Flutter باستخدام قالب محدد، مثل قالب تطبيق الويب أو قالب التطبيق التلقائي أو غيرها. 15. flutter upgrade --force:     يستخدم لترقية إصدار Flutter بقوة إذا كان هناك أي تعارض في التثبيتات أو مشاكل أخرى. 16. flutter create --org <organization_name>:     يستخدم لإنشاء مشروع Flutter مع تحديد اسم المنظمة (organization name)، والذي يتم استخدامه في توليد مسار حزمة التطبيق (package namespace) ورقم الإصدار الباحث (version code) لتطبيق الأندرويد. 17. flutter pub outdated:     يستخدم لعرض قائمة بالحزم المثبتة في مشروع Flutter والتي لديها تحديثات متاحة. 18. flutter upgrade --major-versions:     يستخدم لترقية إصدار Flutter إلى الإصدار الرئيسي الجديد الأحدث المتاح، مما يتضمن تغييرات كبيرة في الإصدار. 19. flutter channel stable:     يستخدم لتبديل قناة Flutter إلى القناة الثابتة (stable channel)، وهي القناة التي تحتوي على إصدارات مستقرة وموثوقة. 20. flutter channel dev:     يستخدم لتبديل قناة Flutter إلى القناة التطويرية (dev channel)، والتي تحتوي على الإصدارات التجريبية الأحدث والتحديثات القادمة. 21. flutter config --enable-android-x:     يستخدم لتمكين دعم AndroidX في مشروع Flutter، والذي يتطلب لبعض المكتبات والحزم الحديثة. 22. flutter config --no-enable-android-x:     يستخدم لتعطيل دعم AndroidX في مشروع Flutter إذا كان غير مطلوب. 23. flutter build bundle:     يستخدم لبناء ملف bundle لتطبيق Flutter، والذي يحتوي على ملفات الأصول والمكتبات والملفات اللازمة للتشغيل الفعلي للتطبيق. 24. flutter clean:     يستخدم لحذف مجلدات الإخراج (output directories) والملفات المؤقتة في مشروع Flutter، مما يساعد في حل مشاكل البناء الناتجة عن ملفات تعريف المشروع المتلفة أو القديمة. 25. flutter doctor --android-licenses:     يستخدم لقبول شروط ترخيص Android SDK، والتي يمكن أن تكون ضرورية لتشغيل بعض الأدوات والمكونات في مشروع Flutter.

28. firebase ext:     يستخدم لإدارة وتثبيت وإزالة الامتدادات Extensions في مشروع Firebase. 29. firebase debug:     يستخدم لتشغيل Firebase Realtime Database Debugger الذي يتيح لك مراقبة وتصحيح الاستعلامات والمعاملات في قاعدة بيانات Realtime Database. 30. firebase target:apply:     يستخدم لتطبيق الأهداف المستهدفة المحددة على مشروع Firebase. 31. firebase target:clear:     يستخدم لمسح الأهداف المستهدفة المحددة من مشروع Firebase. 32. firebase target:remove:     يستخدم لإزالة الأهداف المستهدفة المحددة من مشروع Firebase بشكل دائم. 33. firebase target:types:     يستخدم لعرض الأنواع المتاحة للأهداف المستهدفة في مشروع Firebase، مثل الأهداف المستهدفة للنشر والاختبار. 34. firebase ext:install:     يستخدم لتثبيت امتداد Extension معين في مشروع Firebase. 35. firebase ext:uninstall:     يستخدم لإزالة امتداد Extension معين من مشروع Firebase. 36. firebase ext:list:     يستخدم لعرض قائمة بجميع الامتدادات المثبتة في مشروع Firebase. 37. firebase help:     يستخدم للحصول على مساعدة حول استخدام Firebase CLI وقائمة بجميع الأوامر المتاحة. 38. firebase update:     يستخدم لتحديث Firebase CLI إلى أحدث إصدار متاح. دعمكم لنا هو سبب استمرارنا ونجاحنا لا تبخلوا في الاشتراك في قنواتنا للإستمرار 👇👇✅ 🔴https://youtube.com/@abunashoan?si=v63aUsMUV_BsxEX9 🔴https://t.me/abunash_tech

Firebase CLI (Command Line Interface) هو مجموعة من الأدوات التي تسمح لك بإدارة مشاريع Firebase عبر سطر الأوامر. إليك بعض الأوامر الأساسية مع شرحها: 1. firebase login:    يستخدم لتسجيل الدخول إلى حساب Firebase. بعد تشغيل هذا الأمر، ستتمكن من الوصول إلى مشاريع Firebase الموجودة في حسابك. 2. firebase init:    يستخدم لبدء مشروع Firebase جديد أو إعداد مشروع موجود للعمل مع Firebase. يمكنك استخدام هذا الأمر لتهيئة مشاريع Firebase للعمل مع ميزات مثل Hosting و Functions و Firestore وغيرها. 3. firebase deploy:    يستخدم لنشر التغييرات إلى مشروع Firebase. يتم استخدامه لنشر التغييرات إلى Firebase Hosting أو Functions أو أي جزء آخر من مشروع Firebase الذي تعمل عليه. 4. firebase serve:    يستخدم لتشغيل مشروع Firebase محليًا على جهازك. هذا يتيح لك اختبار التطبيق المحلي قبل نشره على الويب. 5. firebase functions:config:get و firebase functions:config:set:    يستخدمان للتعامل مع متغيرات التكوين لوظائف Firebase. يمكنك استخدامها لإدارة المتغيرات التي تحتاجها لوظائف Firebase. 6. firebase firestore:delete:    يستخدم لحذف بيانات Firestore. يمكن استخدامه مع تحديد مسارات محددة للبيانات أو حذف كل البيانات في قاعدة البيانات. هذه مجرد نماذج من الأوامر التي يمكنك استخدامها مع Firebase CLI. يوفر Firebase CLI العديد من الأوامر الأخرى لإدارة مشاريع Firebase بشكل كامل. يمكنك العثور على وثائق مفصلة حول Firebase CLI وجميع الأوامر المتاحة على موقع Firebase الرسمي. 7. firebase deploy --only hosting:    يستخدم لنشر تغييرات Firebase Hosting فقط، دون نشر أي تغييرات أخرى في المشروع. 8. firebase deploy --only functions:    يستخدم لنشر تغييرات Functions فقط، دون نشر أي تغييرات أخرى في المشروع. 9. firebase deploy --only database:    يستخدم لنشر تغييرات قاعدة البيانات Firestore فقط، دون نشر أي تغييرات أخرى في المشروع. 10. firebase deploy --only storage:     يستخدم لنشر تغييرات Firebase Storage فقط، دون نشر أي تغييرات أخرى في المشروع. 11. firebase functions:log:     يستخدم لعرض سجل الأحداث (logs) الخاص بوظائف Firebase. 12. firebase firestore:export و firebase firestore:import:     يستخدمان لتصدير واستيراد بيانات Firestore، على التوالي، مما يسمح بنسخ البيانات بين مشاريع Firestore. 13. firebase target:     يستخدم لإدارة الأهداف المستهدفة في مشروع Firebase، مثل الأهداف المستهدفة للنشر. 14. firebase emulators:start:     يستخدم لتشغيل المحاكيات المحلية ل Firebase، مثل محاكيات Functions و Firestore و Authentication، مما يتيح لك اختبار تطبيقك دون الحاجة لنشره على الويب. 15. firebase hosting:disable و firebase hosting:enable:     تستخدم لتعطيل أو تمكين خدمة Firebase Hosting لمشروع معين. 16. firebase functions:disable و firebase functions:enable:     تستخدم لتعطيل أو تمكين وظائف Firebase لمشروع معين. 17. firebase projects:list:     يستخدم لعرض قائمة بجميع المشاريع المتاحة في حساب Firebase الخاص بك. 18. firebase projects:delete:     يستخدم لحذف مشروع Firebase بالكامل من حسابك. 19. firebase auth:import:     يستخدم لاستيراد مستخدمين إلى خدمة المصادقة Firebase من ملف بيانات مهيئ بشكل معين. 20. firebase auth:export:     يستخدم لتصدير بيانات المستخدمين من خدمة المصادقة Firebase إلى ملف. 21. firebase database:get و firebase database:set:     يستخدمان للتفاعل مع بيانات قاعدة البيانات Realtime Database عبر سطر الأوامر. 22. firebase open:     يستخدم لفتح لوحة التحكم في Firebase في المتصفح الافتراضي. 23. firebase hosting:channel:create:     يستخدم لإنشاء قناة جديدة على Firebase Hosting، والتي يمكن استخدامها لنشر نسخ اختبارية من التطبيق قبل الإصدار الرسمي. 24. firebase deploy --only firestore:indexes:     يستخدم لنشر تعريفات فهارس Firestore فقط، دون نشر أي تغييرات أخرى في المشروع. 25. firebase remoteconfig:get و firebase remoteconfig:set:     يستخدمان لجلب أو تحديث قيم تكوين بعيدة Remote Config لمشروع Firebase. 26. firebase auth:import users.json --hash-algo=SHA256:     يستخدم لاستيراد مستخدمين إلى خدمة المصادقة Firebase من ملف بيانات مهيئ بشكل معين، مع تحديد خوارزمية التجزئة المستخدمة لتشفير كلمات المرور. 27. firebase emulators:start --only firestore:     يستخدم لتشغيل محاكي Firestore المحلي فقط، مما يتيح لك اختبار وتطوير قاعدة بيانات Firestore على جهازك دون الحاجة للاتصال بخدمات Firebase الحقيقية.

ربط مشروع Flutter مع Firebase عبر سطر الأوامر 1.  Install the Firebase CLI : افتح سطر الاوامر الخاصة بك وقم بتشغيل الأمر التالي:
npm install -g firebase-tools
2.  تسجيل الدخول إلى Firebase: قم بتشغيل الأمر التالي :
firebase login
اتبع المطالبات لتسجيل الدخول باستخدام حساب Google الخاص بك. 3.  تهيئة مشروع Flutter الخاص بك: * انتقل إلى الدليل الجذر لمشروع Flutter الخاص بك في الجهاز. * قم بتشغيل الأمر التالي:
firebase init
*حدد ميزات Firebase التي تريد استخدامها (على سبيل المثال، المصادقة، Firestore، وما إلى ذلك). *اختر المشروع الافتراضي لتطبيق Flutter الخاص بك. *أجب على المطالبات المتبقية لإكمال عملية التهيئة.