لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه چت غنی از ویژگی Flutter & Firebase با Copilot
Flutter & Firebase Feature-Rich Chat App with Copilot
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Master Flutter Firebase: با پیامرسانی پیشرفته یک برنامه چت با ویژگیها را از ابتدا بسازید. یکپارچه سازی Firebase: احراز هویت Firebase و Firestore را برای مدیریت کاربر و ذخیره سازی داده برای برنامه Flutter خود یکپارچه کنید. مدیریت حالت با ارائهدهنده فلوتر: مدیریت حالت با استفاده از ارائهدهنده فلاتر برای مدیریت کارآمد وضعیت برنامه. چت یک به یک: قابلیت چت یک به یک را اجرا کنید که به کاربران امکان ارسال و دریافت پیام های متنی را می دهد. چت گروهی: ایجاد چت گروهی با قابلیت افزودن کاربران، تنظیم قوانین و مدیریت تنظیمات گروه. پیامرسانی چند رسانهای: کاربران را قادر میسازد تا انواع مختلفی از پیامها از جمله پیامهای متنی، تصویری، صوتی و تصویری را ارسال کنند. ویژگیهای پیامرسانی پیشرفته: ویژگیهایی مانند واکنش به پیامها، پاسخ دادن به پیامها و حذف پیامها را پیادهسازی کنید. حضور در زمان واقعی: وضعیت آنلاین کاربر را نمایش دهید و ویژگی "در حال تایپ کردن" را برای تجربه چت بلادرنگ اجرا کنید. مدیریت گروه: به کاربران اجازه می دهد تنظیمات گروه را مشاهده و ویرایش کنند، اعضای گروه را مدیریت کنند و تعداد و نام افراد یک گروه را مشاهده کنند. مدیریت پروفایل کاربر: کاربران را قادر می سازد تا پروفایل های خود را ویرایش کنند، از جمله تصاویر نمایه و اطلاعات شخصی. درخواستهای دوست: سیستم درخواست دوستی را پیادهسازی کنید تا کاربران بتوانند با دیگران ارتباط برقرار کنند. سیستم اعلان: اعلانهای فشاری را با استفاده از Firebase Cloud Functions برای هشدارهای به موقع تنظیم کنید. ردیابی وضعیت پیام: ویژگی هایی را برای نمایش پیام های دیده شده و شمارش پیام های دیده نشده برای یک تجربه پیام رسانی جامع اعمال کنید. سفارشیسازی تم: گزینهای را برای کاربران فراهم میکند تا بین تمهای روشن و تاریک جابهجا شوند تا تجربه برنامه شخصیسازیشده را داشته باشند. عملکرد جستجو: کاربران را قادر می سازد تا سایر کاربران را جستجو کنند و یافتن و ارتباط با دوستان را آسان می کند. در ساخت برنامه های پیچیده و غنی از ویژگی ها اعتماد به نفس به دست آورید. مهارت های حل مسئله را از طریق تمرین های کدنویسی عملی بهبود بخشید. بهترین شیوه ها برای ساختار کد تمیز و قابل نگهداری را بیاموزید. فرآیند توسعه یک اپلیکیشن موبایل در دنیای واقعی را درک کنید. پیش نیازها:فقط مقداری تجربه برنامه نویسی اولیه مورد نیاز است، تقریباً هر آنچه را که نیاز دارید یاد خواهید گرفت. شما نیاز به Android Studio یا کد VS یا هر IDE ترجیحی دیگری دارید که نیاز به نصب Flutter 3.7 یا بالاتر دارید.
به دوره جامع توسعه برنامه چت Flutter Firebase خوش آمدید! رازهای توسعه اپلیکیشن موبایل مدرن را در حالی که عمیقاً در ایجاد یک برنامه چت پیشرفته غوطه ور می شوید، باز کنید. چه یک مبتدی یا یک توسعهدهنده با تجربه باشید، این دوره شما را به مهارتهایی مجهز میکند تا از ابتدا یک برنامه کاربردی پر از ویژگی بسازید.
در سرتاسر ماژولها، اصول یکپارچهسازی Flutter و Firebase را یاد خواهید گرفت، و با استفاده از Flutter Provider، درک کاملی از طراحی UI، ناوبری و مدیریت حالت کسب خواهید کرد. سفر با اجرای چت یک به یک آغاز می شود و راه را برای قابلیت های پیشرفته چت گروهی هموار می کند.
قابلیتهای پیامرسانی چندرسانهای را کاوش کنید که به کاربران امکان میدهد پیامهای متنی، تصویری، صوتی و تصویری را ارسال و دریافت کنند. در پیچیدگیهای حضور بیدرنگ، نشان دادن وضعیت آنلاین کاربر و پیادهسازی ویژگیهایی مانند "در حال تایپ کردن" برای یک تجربه چت بیوقفه، کاوش کنید.
مهارتهای توسعه برنامه خود را با ترکیب ویژگیهای پیامرسانی پیشرفته مانند واکنشها، پاسخهای پیام و حذف پیامها ارتقا دهید. به طور موثر گروه ها را با قابلیت هایی مانند افزودن کاربران، تنظیم قوانین و سفارشی کردن تنظیمات گروه مدیریت کنید. یاد بگیرید که تعداد و نام کاربران را در یک گروه نمایش دهید و مدیریت گروه را به طور موثر مدیریت کنید.
این دوره به همین جا ختم نمی شود. پیاده سازی یک سیستم مدیریت پروفایل کاربر قوی، به کاربران اجازه می دهد پروفایل ها را ویرایش کنند، تصاویر نمایه را آپلود کنند و اطلاعات خود را شخصی سازی کنند. یک سیستم درخواست دوست ایجاد کنید، ارتباطات کاربر را تسهیل می کند و جنبه اجتماعی برنامه شما را تقویت می کند.
همانطور که دوره پیشرفت میکند، با استفاده از Firebase Cloud Functions به پیچیدگیهای اعلانهای فشاری بپردازید. کاربران را قادر می سازد تا هشدارهای به موقع دریافت کنند و با برنامه شما درگیر بمانند. برای یک تجربه پیام رسانی جامع، ردیابی وضعیت پیام، نمایش پیام های دیده شده و شمارش پیام های دیده نشده را اجرا کنید.
تجربه کاربر را با ترکیب گزینههای سفارشیسازی تم، شخصیسازی کنید و به کاربران اجازه دهید بین تمهای روشن و تاریک جابجا شوند. قابلیت کشف را با یک قابلیت جستجو افزایش دهید، و پیدا کردن و ارتباط با دوستان را برای کاربران آسان می کند.
در پایان این دوره، دانش و مهارت لازم برای توسعه یک برنامه گفتگوی پیچیده Flutter و Firebase را خواهید داشت. سفر توسعه اپلیکیشن خود را ارتقا دهید و تاثیری ماندگار در دنیای اپلیکیشن های موبایل ایجاد کنید. اکنون ثبت نام کنید و در مسیر استاد شدن در توسعه Flutter و Firebase قدم بردارید! Flutter Firebase! یک برنامه چت پیشرفته با ویژگیهای پیشرفته، بهروزرسانیهای بیدرنگ و اعلانهای فشاری بسازید. اکنون مهارت های توسعه برنامه تلفن همراه خود را ارتقا دهید!
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
شروع برنامه
Starting the Application
اضافه کردن تم به برنامه
Adding themes to the Application
رابط کاربری صفحه اصلی
Home screen UI
اتصال برنامه به firestore
Connecting the Application to firestore
نصب پکیج ها
Installing packages
نمایش انیمیشن های Lottie
Showing Lottie animations
احراز هویت کاربر و پروفایل ها
User Authentication and Profiles
رابط کاربری صفحه ورود به سیستم
Login screen UI
رفع سریع رابط کاربری صفحه ورود به سیستم
Login screen UI Quick Fix
کلاس مدل کاربر
User model class
کلاس ارائه دهنده را تأیید کنید و با روش تلفن وارد شوید.
Auth provider class and sign in with phone method.
صفحه نمایش OTP
OTP screen
صفحه نمایش اطلاعات کاربر
User information screen
روش VerifyOTP
VerifyOTP method
OTPSscreen پیشرفته
OTPScreen advanced
راه اندازی Cloud firestore و ذخیره سازی
Setting up Cloud firestore and storage
انتخاب تصویر از گالری یا دوربین (قسمت 1 و 2)
Pick image from gallery or Camera (parts 1 and 2)
تصویر را از گالری یا دوربین قسمت 2 انتخاب کنید
Pick image from gallery or Camera part 2
داده های کاربر را در fireStore ذخیره کنید
Save user data to fireStore
ورود به سیستم اولین کاربر
Signing In the first user
نمایش تصویر کاربر
Displaying user image
افزودن Auth State Lister
Adding Auth state Listener
داده های کاربر را پخش و نمایش دهید
Stream and display user data
رابط کاربری و رفتار صفحه نمایش نمایه
Profile screen UI and behaviour
نمایه - افزودن نماد تنظیمات و هدر درباره من
Profile - Adding Settings Icon and About Me header
صفحه نمایش افراد، نمایش همه کاربران
People screen, display all users
UI صفحه نمایه و رفتار قسمت 2.
Profile screen UI and behaviour part 2.
رابط کاربری صفحه نمایه و رفتار قسمت 3.
Profile screen UI and behaviour part 3.
رابط کاربری صفحه نمایه و رفتار قسمت 4.
Profile screen UI and behaviour part 4.
رابط کاربری صفحه نمایش و رفتار قسمت 5
Profile screen UI and behaviour part 5
درخواست دوست و صفحه نمایش دوستان
Friend Requests and Friends screens
عملکرد چت
Chat Functionality
صفحه چت
Chat screen
نوار برنامه صفحه چت
Chat screen App Bar
چت فیلد پایین
Bottom Chatfield
کلاس مدل پیام
Message model class
روش ارسال پیامک قسمت 1.
Send text message method part 1.
روش ارسال پیامک قسمت 2.
Send text message method part 2.
اولین پیام را ارسال کنید.
Send the first message.
نمایش لیست چت کاربران
Displaying users chat list
نمایش پیام ها
Displaying the messages
بسته لیست گروه بندی شده
Grouped List package
ویجت پیام Refactor
Refactor message widget
عملکرد پاسخ پیام
Message reply function
ویجت پیش نمایش پاسخ پیام
Message reply preview widget
پیام پاسخ داده شده را ارسال و نمایش دهید
Send and display the replied message
رفع تم
Fixing the theme
پیمایش خودکار و رد کردن صفحه کلید
Automatic scrolling and dismiss keyboard
پیام را همانطور که دیده می شود تنظیم کنید
Set message as seen
آخرین باری که کاربر دیده شده را تنظیم کنید
Set last time user seen
ارسال پیام تصویری
Sending an image message
نمایش پیام تصویری
Displaying an image message
رفع می کند
fixes
روش ارسال پیام صوتی
Send audio message method
ارسال پیام صوتی
Send Audio message
پخش فایل صوتی
Playing audio file
افزودن تصاویر و ویدئوها به شبیه ساز اندروید
Adding images and videos into the Android Emulator
ارسال پیام تصویری
Sending a video message
نمایش و پخش پیام ویدیویی
Display and play video message
واکنش ها
Reactions
معرفی بخش
Section introduction
واکنش ها ظاهر می شود و منوی زمینه
Reactions pop up and context menu
انتخاب کننده شکلک
Emoji Picker
ایموجی و انیمیشن منوی زمینه
Emoji and context menu animation
نمایش واکنشها در رابط کاربری حباب چت
Displaying Reactions on Chat bubble UI
نهایی شدن رابط کاربری واکنش ها
Finalizing the reactions UI
تغییرات جزئی UI و قالب بندی کد
Minor UI changes and code formatting
Reaction را به پیام قسمت 1 اضافه کنید
Add Reaction to message part 1
Reaction را به پیام قسمت 2 اضافه کنید
Add Reaction to message part 2
نمایش نظرات