به طور معمول برای ساخت اپلیکیشن های موبایل از زبان های java (برای سیستم عامل اندروید) و swift (برای سیستم عامل ios) استفاده میشود
استفاده از این زبان ها باعث میشود که کد های اپلیکیشن به صورت مستقیم روی این سیستم عامل ها اجرا شود و علاوه بر این امکان برقراری ارتباط با خود سیستم عامل و سخت افزار گوشی موبایل از طریق اپلیکیشن امکان پذیر باشد
اما طراحی رابط کاربری (ui) با استفاده از زبان های بومی سیستم عامل ها (java , swift) سبب طولانی شدن طراحی اپلیکیشن ها می شود
کاری که فلاتر انجام می دهد
- تولید رابط کاربری زیبا به سادگی و در مدت زمان کم
- طراحی به صورت متریال دیزاین
- عملکرد اپلیکیشن مشابه رابط کاربری طراحی شده با کد های native
- امکان دریافت خروجی برای اجرا در سیستم عامل های ios و اندروید بدون نیاز به کد نویسی جداگانه برای هر کدوم از سیستم عامل ها
مزیت ها و محدودیت های استفاده از فریم ورک Flutter به صورت کامل در قسمت اول توضیح داده شده که برای اشنایی بیشتر بهتره قسمت اول رو مشاهده کنید
سرفصل های دوره
- معرفی فریم ورک فلاتر و بررسی قابلیت های فلاتر برای طراحی اپلیکیشن های موبایل
- آموزش نحوه نصب و راه اندازی flutter در سیستم عامل های مک و ویندوز
- آشنایی با نحوه استفاده از ویجت ها ( Widget ) در فلاتر برای طراحی رابط کاربری اپلیکیشن
- آموزش راست چین کردن محتوای اپلیکیشن در فلاتر
- آموزش کار با ویجت های Row-Column-Container-Text-Image و... برای نمایش محتوا در اپلیکیشن
- آموزش ساخت لیست های افقی و عمودی با امکان اسکرول توسط ListView
- آمودش کار با پکیج http برای دریافت اطلاعات از اینترنت در فلاتر
- استفاده از زبان PHP و برای کد نویسی سمت سرور و دریافت اطلاعات محصولات در قالب json
- نمایش محصولات جدید و پرفروش در صفحه اصلی اپلیکیشن
- آشنایی با نحوه اضافه کردن فونت دلخواه به اپلیکیشن
- آموزش کار با ویجت های Stack - PageView و ساخت اسلایدر در صفحه اصلی اپلیکیشن
- آموزش نحوه ساخت screen برای نمایش محتوای هر محصول و نحوه انتقال توسط Navigate به صفحه جدید
- آموزش کار با ویجت DefaultTabController برای ساخت تب با امکان اسکرول در بالای صفحه
- آموزش کار با ویجت bottomNavigationBar برای ساخت تب در پایین صفحه
- آموزش کار با Text Field برای دریافت اطلاعات از کاربر
- آموزش ساخت و اعتبار سنجی فرم ها در فلاتر
- ساخت صفحه جدید برای ثبت نظر در اپلیکیشن
- آموزش استفاده از انیمیشن در باز کردن صفحه جدید (باز شدن screen از پایین به بالا - راست به چپ و... )
- نمایش نظرات ثبت شده برای هر محصول با امکان لود نظرات بیشتر با اسکرول کردن
- آشنایی با AppBar و Drawer و نحوه سفارشی سازی آن در فلاتر
- آموزش کار با پکیج shared_preferences برای ذخیره اطلاعات در گوشی موبایل کاربر
- آموزش ساخت سبد خرید و نمایش لیست محصولات اضافه شده به سبد خرید
- ساخت قسمت ثبت نام کاربر با امکان ارسال کد فعال سازی
- آموزش استفاده از Timer برای ساخت شمارنده معکوس برای درخواست ارسال مجدد کد فعال سازی در فلاتر
- ساخت قسمت لاگین کاربر و آموزش نحوه ساخت Token برای احراز هویت کاربر در سرور (Authentication)
- ثبت سفارش و اتصال به درگاه پرداخت زرین پال
- آموزش ارسال نوتیفیکیشن به صورت تکی و گروهی
- آموزش دسترسی به دوربین و گالری تصاویر و نحوه اپلود تصویر انتخاب شده در سرور
- آموزش استفاده از Stepper و GridView در فلاتر
- آموزش کار با پایگاه داده sqlite در فلاتر
دانلود قسمت هایی از دوره برای تست و ارزشیابی