إذا كنت ترغب في قراءة مقال حول هذا المشروع ، فهناك aritcle كتبها وبرعاية Stream. إليكم الرابط: https://gstrm.io/sahinefe


كتلة لإدارة الدولة
العمارة DDD
Navigator 2.0 (Gorouter)
حقن التبعية
2 خدمات مختلفة وشائعة (Firebase & GetStream)
2 عروض تقديمية مختلفة لاستخدام GetStream (واجهة المستخدم التي تأتي من حزمة GetStream و Manuel UI التي يتم دمجها مع الحزمة الأساسية)
توطين من مستندات الرفرفة الرسمية
البرنامج المساعد الرسمي للكاميرا من الرفرفة نفسه
التخزين المحلي (الكتلة المائية)
مدقق اتصال الإنترنت
يمكنك أيضًا مشاهدة قائمة التشغيل المرتبطة بالدردشة الاجتماعية Flutter عبر YouTube: https://www.youtube.com/watch؟v=r9mtck33j78&list=pl3pvzdvjcmiixstkuvlwqleqj1vhlrf



















- نظرًا لأن مفاتيح مشروع Firebase خاصة ، فأنا لا أشاركها بشكل عام ، ولكن لغرض البرنامج التعليمي ، أشارك ملف "Firebase.options.dart" كمثال لك. إذا كنت ترغب في استخدام هذا التطبيق ، فيجب عليك أولاً إكمال الإعدادات اللازمة لـ "GetStream" و "Firebase". لا يمكنك تشغيل التطبيق مباشرة إذا كنت تافهة ، فستحتاج إلى AppKey و DevToken لقسم "GetStream" ، وملف "Firebase_options.dart" الذي يأتي من قاعدة Firebase نفسها.
للحصول على GetStream ، يمكنك التسجيل مجانًا: https://getstream.io/try-for-free/
أيضًا لإنشاء DevToken ، يمكنك زيارة الرابط: https://getstream.io/chat/docs/flutter-dart/token_generator/؟language=dart
بالنسبة إلى "Firebase" ، يمكنك أيضًا التسجيل مجانًا ، ثم إكمال الخطوات اللازمة. بعد ذلك ، ستحتاج إلى إنشاء مشروع Firebase لاستخدامه في هذا المشروع. للتسجيل ، تفضل بزيارة: https://firebase.google.com
-أيضًا ، يجب أن تعرف ، قسم تسجيل الدخول في هذا التطبيق يأتي من مشروع Open Source الآخر الذي يعد بالفعل "Phone_Number_Sign_In_Cubit".
يمكنك أيضًا العثور على المشروع ذي الصلة هنا: https://github.com/alperefesahin/phone_number_sign_in_cubit
-لهذا التطبيق المفتوح المصدر ، ستظهر التكامل ، والضغوط ، واختبارات الوحدة قريبًا ...
يجب عليك تحديد إصدار الحزم ذات الصلة أدناه.
dependencies :
flutter :
sdk : flutter
flutter_localizations :
sdk : flutter
auto_size_text :
intl_phone_number_input :
go_router :
wave :
pin_code_fields :
bot_toast :
progress_indicators :
flutter_expandable_fab :
cupertino_icons :
image_picker :
camera :
flutter_svg :
animated_text_kit :
rounded_loading_button :
cached_network_image :
awesome_icons :
date_format :
page_transition :
permission_handler :
image :
path_provider :
connectivity_plus :
flutter_bloc :
hydrated_bloc :
freezed_annotation :
json_annotation :
injectable :
get_it :
fpdart :
uuid :
firebase_core :
firebase_auth :
firebase_storage :
cloud_firestore :
stream_chat_flutter :
dev_dependencies :
flutter_test :
sdk : flutter
lint :
build_runner :
freezed :
injectable_generator :
json_serializable :