اپلیکیشن چندفروشنده با Flutter [نسخه 2025]
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی سیستم اولیه
- ساخت اپلیکیشنهای پیچیده با Flutter
- یادگیری یکپارچهسازی Flutter و Nodejs و Mongodb و Firebase
- یادگیری استفاده از مدیریت state مانند GetX در کنار آن
- یادگیری گامبهگام ساخت REST API
پیشنیازهای دوره
- چند هفته تجربه برنامهنویسی با Flutter و Nodejs
توضیحات دوره
اپلیکیشن چندفروشنده با Flutter برای فروشگاه مواد غذایی، اپلیکیشن رستوران، تحویل غذا و اپلیکیشن تجارت الکترونیک
این اپلیکیشن به گونهای طراحی شده که مقیاسپذیر باشد و به عنوان یک قالب برای اهداف زیر استفاده شود. میتوانید از آن برای موارد زیر استفاده کنید:
- اپلیکیشن تحویل غذا
- اپلیکیشن مواد غذایی
- اپلیکیشن تجارت الکترونیک
- اپلیکیشن فروشگاه یا اپلیکیشن لباس
- اپلیکیشن اکسسوری
ما یک اپلیکیشن موبایل با استفاده از Flutter میسازیم که بتواند سفارش غذا از رستورانهایی را که در محدوده نزدیک مشتری قرار دارند، تسهیل کند. مشتریان میتوانند بر اساس موقعیت فعلی خود، پیشنهادهای پویا برای غذا و رستوران دریافت کنند. مشتریان میتوانند دستهبندیهای غذا را بررسی کنند و غذاهایی را ببینند که در محدوده ارسال قرار دارند؛ و اگر غذایی پیدا نشود، غذاهای تصادفی به آنها پیشنهاد میکنیم.
این اپلیکیشن قابلیتهایی برای محاسبه فاصله رستوران از موقعیت فعلی مشتری، محاسبه هزینه ارسال برای سفارش از رستوران، مسیریابی با استفاده از نقشه از موقعیت فعلی مشتری تا موقعیت رستوران و محاسبه زمانی که طول میکشد تا سفارش پس از ثبت به دست مشتری برسد، ارائه میدهد.
همچنین یک سیستم پرداخت برای تسهیل پرداخت بین مشتری و ادمین وجود خواهد داشت. خریداران میتوانند به تجربه خرید، فروشنده، ارسال و موارد دیگر امتیاز دهند. خدمات تحویل غذا تا حد زیادی به ایمیل امنیتی متکی هستند؛ بنابراین این اپلیکیشن هم سیستم احراز هویت ایمیل و هم تأیید شماره تلفن خواهد داشت. برای اینکه تحویلها به درستی انجام شوند و سردرگمی کاهش یابد، سیستم آدرس باید ترکیبی از چند API نقشه باشد تا مختصات کاربر و فرمت درست آدرس را بهدست آورد.
برای اینکه این اپلیکیشن به صورت کامل تابعی عمل کند، باید همه اپلیکیشنها را جداگانه خریداری کنید.
این دوره برای چه کسانی مناسب است؟
- یادگیرندگان مبتدی تا پیشرفته
اپلیکیشن چندفروشنده با Flutter [نسخه 2025]
-
مقدمه 01:17
-
ایجاد پروژه Flutter، نصب وابستگیها و ایمپورت ثابتها 07:05
-
اتصال Screen Utils و GetX و ایجاد ویجت defaultHome 05:45
-
BottomNavigationbar 09:21
-
TabIndex GetXController و Obx 06:57
-
ایمپورت آیکونهای برداری Flutter 02:32
-
تنوع آیکونهای نوار ناوبری پایین 03:20
-
لیست صفحات نقطه ورود 06:03
-
ایجاد CustomContainer 07:00
-
CustomContainer 04:39
-
CustomAppBar 15:13
-
فیکس کردن خطاهای CustomAppBar 03:34
-
تابع زمان در Custom AppBar 02:32
-
ایموجیهای پویا در Custom AppBar 03:39
-
لیست دستهبندی 10:27
-
کنترلر دستهبندی 05:29
-
onTap دستهبندی 10:56
-
منطق onTap در CategoryWidget 04:16
-
ریفکتور کردن کد CategoryWidget 08:41
-
صفحه همه دستهبندیها و Tile دستهبندی 08:41
-
BackGroundContainer 05:35
-
ریفکتور کردن Tile دستهبندی 04:54
-
ویجت عنوان 07:08
-
صفحات متصل به HeaderWidget 08:35
-
NearByRestaurantsList و FoodsList 06:11
-
طراحی ویجت رستوران 12:08
-
عنوان و امتیاز ویجت رستوران 07:21
-
FoodWidget 06:23
-
Tile رستوران نزدیک 11:09
-
لیست رستورانهای نزدیک 05:32
-
Tile رستوران نزدیک و لیست رستوران 14:03
-
FoodTile و FoodsList در صفحه پیشنهادها 21:21
-
معرفی معماری اولیه بکاند 05:38
-
راهاندازی یک سرور جدید و نصب وابستگیها 05:40
-
پیکربندی Dotenv و اتصال پایگاه داده 06:00
-
ایجاد خوشه پایگاه داده و استخراج URI 06:02
-
ایجاد اسکیمای دستهبندی و CategotyController 10:52
-
تابع دریافت همه دستهبندیها و دریافت دستهبندیهای تصادفی 08:49
-
روتر دستهبندی - تست Postman 23:59
-
طراحی پایگاه داده رستوران و روابط 06:37
-
اسکیمای رستوران 13:09
-
افزودن رستوران و دریافت رستوران 14:23
-
توابع رستوران 12:11
-
تست Postman - رستوران و فیکس کردن خطا 13:06
-
اسکیمای غذا 08:01
-
توابع AddFood و GetFoodById 09:08
-
دریافت غذاهای تصادفی و FoodsByCategory 09:39
-
جستجو و غذاها بر اساس دستهبندی و کد 16:34
-
تست Postman - مسیرهای غذا و شناسایی باگ 07:17
-
فیکس کردن باگ 08:00
-
اسکیمای امتیازدهی 06:38
-
تابع افزودن امتیاز 14:56
-
بررسی وجود امتیاز 11:10
-
اسکیمای کاربر 10:06
-
اسکیمای آدرس 06:54
-
GenerateOtp 03:47
-
ایجاد کاربر 12:25
-
تابع لاگین 09:28
-
سرور SMTP 13:18
-
تست OTP و ارسال ایمیل 05:42
-
تابع GetUser 04:43
-
VerifyAccount و VerifyPhone 07:46
-
مسیرهای کاربر و مسیرهای احراز هویت 04:01
-
مسیرهای کاربر 04:52
-
میانافزارهای توکن 16:43
-
تست Postman - مسیرهای کاربر و احراز هویت 09:26
-
افزودن آدرس، دریافت آدرس و حذف آدرس 08:51
-
دریافت آدرس پیشفرض، تنظیم آدرس پیشفرض 09:22
-
تست Postman - آدرسها 04:41
-
اسکیمای سبد خرید 03:37
-
توابع سبد خرید 13:54
-
تابع کاهش سبد خرید 05:51
-
مسیر سبد خرید و تست Postman 07:42
-
OrderSchema 10:58
-
ثبت سفارش 05:45
-
مسیر سفارش 05:39
-
ایجاد مدلهای FetchhHook و رستورانها، غذاها و ApiError 11:01
-
تفاوتها و شباهتهای بین هوکهای سفارشی React و هوکهای سفارشی Flutter 17:48
-
ایجاد اولین هوک سفارشی با هوکهای flutter 12:05
-
Consume کردن داده هوک داخل یک ویجت 12:27
-
هوک useFetchAllCatgories و نمایش داده در All CatgoriesPage 05:33
-
هوک useFetchRestaurants و نمایش داده در Nearby Restaurants 09:36
-
Consume کردن useFetchAllRestaurants در AllNerByRestaurantsPage 07:16
-
Consume کردن useFetchAllFoods در FoodList 06:36
-
ریفکتور کردن و افزودن پیشنهادها به fetchAllFoods Kook 10:06
-
ریفکتور کردن useFetchAllFood برای بازگرداندن FoodsModel 02:20
-
دریافت همه غذاها بر اساس کد 07:48
-
SearchBar و CutomTextField 12:39
-
LoadingWidget 04:14
-
SearchController 10:54
-
نتایج جستجو 08:01
-
صفحه اصلی پویا 14:15
-
ایجاد هوک برای دریافت غذاها بر اساس دستهبندی و کد 06:51
-
صفحه دستهبندی 16:40
-
طرحبندی چندتصویری FoodPage 13:16
-
لیست تصاویر غذا با PageView و نشانگرها 11:41
-
FoodController و نشانگرهای ایندکس تصویر 12:51
-
دکمه بازگشت FoodPage در بالای StackWidget 04:25
-
دکمه سفارشی و باز کردن صفحه رستوران 10:48
-
جایبان صفحه رستوران 04:07
-
هوک واکشی رستوران بر اساس شناسه 10:49
-
دریافت داده رستوران و اتصال صفحه رستوران به ویجتهای مرتبط 11:33
-
متن عنوان و توضیحات 11:42
-
ListView و تگهای غذا 11:32
-
افزودنیها، شمارنده و CounterController 16:20
-
توابع شمارنده و قیمتهای پویا 09:23
-
متن ترجیح 06:15
-
دکمههای سفارش و سبد خرید 11:27
-
Modal Bottom Sheet - اعتبارسنجی تلفن 13:24
-
رابط کاربری صفحه اعتبارسنجی تلفن 06:03
-
مدل observable افزودنیها 03:20
-
تابع LoadAdditves و تغییر لیست در FoodsPage 11:07
-
تابع LoadAdditves و تغییر لیست در FoodsPage 03:52
-
قیمتگذاری پویا با افزودنیها و تعداد 08:41
-
DefaultTabController و کاور صفحه رستوران 05:40
-
نوار پایین رستوران 09:45
-
نوار بالای رستوران 06:54
-
متن فاصله و برآورد 07:06
-
ویجت متن سطر 04:07
-
TabBar صفحه رستوران 06:58
-
استایلدهی TabBar 04:42
-
RestaurantMenuWidget و هوک سفارشی مرتبط 10:11
-
پیشنهادهای رستوران 05:12
-
صفحه پروفایل 10:50
-
ویجت اطلاعات کاربر 02:14
-
ویجت Tile پروفایل 07:01
-
طرحبندی Tiles پروفایل، عناوین و آیکونها 10:40
-
Tiles پروفایل و دکمه خروج از سیستم 08:40
-
ریدایرکشن لاگین 15:02
-
TextField ایمیل 12:03
-
صفحه لاگین 21:08
-
PasswordTextField 14:42
-
صفحه رجیستر 03:46
-
مدل لاگین و رجیستر 05:17
-
افزودن فیلد fcm در مدل کاربر و ایجاد کنترلر لاگین 07:49
-
تبدیل داده مدل به رشته 06:51
-
تابع لاگین 07:01
-
ذخیره داده کاربر در ذخیرهسازی محلی با GetStorage 05:41
-
RegistrationController 04:32
-
تابع لاگین و تست لاگین 05:03
-
تابع GetUserInfo 06:57
-
ریدایرکشن لاگین در صفحه پروفایل 04:53
-
ریدایرکشن به صفحه اعتبارسنجی 02:30
-
صفحه اعتبارسنجی 12:17
-
OtpTextField 05:52
-
VerificationPage و توابع 16:35
-
رابط کاربری اعتبارسنجی تلفن 13:24
-
تنظیم اعتبارسنجی تلفن Firebase 10:54
-
سرویسهای اعتبارسنجی 07:56
-
تست اعتبارسنجی تلفن 06:15
-
اعتبارسنجی تلفن با صفحه بارگذاری 05:23
-
تست و بروزرسانی شماره تلفن در بکاند 09:18
-
راهاندازی Geolocator و دریافت کلیدهای نقشه 10:00
-
راهاندازی لوکیشن 02:56
-
مجوزهای نقشه و دریافت لوکیشن فعلی 09:08
-
Geocoding معکوس و نمایش لوکیشن روی appbar سفارشی 09:50
-
view صفحه آدرس ارسال و نقشهها 10:46
-
Google Maps 05:48
-
تنظیم نشانگرها 11:36
-
جستجو با استفاده از Google APIs 11:26
-
نمایش نتایج جستجو 09:40
-
دریافت جزئیات مکانها 02:34
-
دریافت کد پستی، آدرس و مختصات 12:11
-
AppBar صفحه ارسال 13:40
-
طرحبندی صفحه ثبت آدرس 10:18
-
دستورالعملهای آدرس پیشفرض 13:02
-
صفحه آدرسها 11:32
-
هوک واکشی آدرسها 06:12
-
لیست آدرسها 04:41
-
AddressTile 20:05
-
آدرس پویا 06:58
-
ریفکتور کردن کد 06:52
-
کنترلر سبد خرید 07:38
-
مدلها و هوکهای سبد خرید 11:27
-
حذف آیتمهای سبد خرید 12:47
-
افزودن محصول به سبد خرید از صفحه غذا 11:09
-
صفحه سفارشها 12:01
-
ایجاد و ارسال آیتم سفارش به صفحه سفارش 09:46
-
طراحی صفحه سفارش 13:48
-
لیست افزودنیهای OrderPage 04:16
-
تابع DistanceTime 08:40
-
محاسبه فاصله، زمان و قیمت 17:29
-
نمایش هزینه و فاصله ارسال 05:25
-
ایجاد آیتم سفارش 11:36
-
OrderController 09:07
-
سرور پرداخت 13:24
-
اندپوینت وبهوک Stripe 14:03
-
تابع پرداخت - بخش 1 06:39
-
تابع پرداخت - بخش 2 05:55
-
صفحه پرداخت 11:15
-
اتصال PaymentView به صفحه سفارش 04:20
-
تست پرداخت و دریافت آدرس پیشفرض 16:31
-
صفحه سفارشهای کاربر 09:40
-
TabWidget و TabbarView 14:25
-
نمایش شیت آدرس و شرایط آدرس در صفحه غذا 16:00
-
هوک FetchOrders 11:46
-
ویجت سفارشهای در انتظار 11:41
-
صفحه سفارشهای کاربر 09:15
-
کار روی سرور پرداخت 17:46
-
فیکس کردن خطایی که به دلیل driver id در سرور بکاند ایجاد میشود 01:07
-
فیکس کردن باگهای مربوط به رستورانها 03:02
-
احراز هویت با تلفن 13:29
مشخصات آموزش
اپلیکیشن چندفروشنده با Flutter [نسخه 2025]
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:202
- مدت زمان :30:26:07
- حجم :20.06GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy