به طور کلی، توسعه یک برنامه کاربردی تلفن همراه یک کار پیچیده و چالش برانگیز است. فریم ورک های بسیاری برای توسعه یک برنامه تلفن همراه در دسترس است. اندروید یک فریم ورک بومی مبتنی بر زبان جاوا و iOS یک چارچوب بومی مبتنی بر زبان Objective-C / Swift ارائه می دهد. با این حال، برای توسعه برنامه ای که از هر دو سیستم عامل پشتیبانی می کند، باید با استفاده از دو فریم ورک متفاوت به دو زبان مختلف کدگذاری کنیم. برای کمک به غلبه بر این پیچیدگی، فریم ورک های موبایلی وجود دارد که از هر دو سیستم عامل پشتیبانی می کند. این فریم ورک ها از فریم ورک برنامه ترکیبی تلفن همراه ترکیبی ساده HTML (که از HTML برای رابط کاربری و جاوا اسکریپت برای منطق برنامه استفاده می کند) گرفته تا فریم ورک خاص زبان پیچیده (که باعث تبدیل کد به کد بومی باشد). صرف نظر از سادگی و پیچیدگی، این فریم ورک ها همیشه معایب زیادی دارند که یکی از اشکالات اصلی عملکرد کند آنهاست. در این سناریو، فلاتر Flutter – یک چارچوب ساده و با کارایی بالا مبتنی بر زبان Dart، با ارائه رابط کاربری (UI) مستقیماً در بوم سیستم عامل و نه از طریق فریم ورک بومی، عملکرد بالایی را ارائه می دهد. فلاترهمچنین ابزارک (ویجت) های آماده (UI) آماده برای ایجاد یک برنامه مدرن را ارائه می دهد. این ابزارک ها برای محیط تلفن همراه بهینه شده اند و طراحی برنامه با استفاده از ابزارک ها به همان سادگی طراحی HTML است. به طور خاص، برنامه فلاتر خود یک ویجت است. ابزارک های فلاتر همچنین از انیمیشن ها و حرکات پشتیبانی می کنند. منطق برنامه بر اساس برنامه نویسی واکنش پذیر است. ویجت ممکن است به صورت اختیاری حالت داشته باشد. با تغییر حالت ویجت، فلاتر به طور خودکار (برنامه نویسی واکنشی) حالت ویجت (قدیمی و جدید) را مقایسه می کند و ویجت را فقط با تغییرات لازم ارائه می دهد به جای اینکه کل ویجت را دوباره ارائه دهد. ما در درس های بعدی در مورد معماری کامل بحث خواهیم کرد. ویژگی های برنامه نویسی فلاتر فریم ورک فلاتر ویژگی های زیر را به توسعه دهندگان ارائه می دهد – فریم ورکی مدرن و واکنشی. از زبان برنامه نویسی دارت استفاده می کند و یادگیری آن بسیار آسان است. توسعه سریع رابط های کاربری زیبا و روان کاتالوگ ویجت عظیم UIرا برای چندین سیستم عامل اجرا می کند. برنامه با کارایی بالا. مزایای برنامه نویسی فلاتر برنامه نویسی فلاتر همراه با ابزارک های زیبا و قابل تنظیم برای کارایی بالا و کاربردهای برجسته تلفن همراه است. فلاتر همه نیازهای سفارشی را برآورده می کند. علاوه بر این ، فلاتر مزایای بیشتری را ارائه می دهد که در زیر ذکر شده است – دارت یک مخزن بزرگ بسته های نرم افزاری دارد که به شما امکان می دهد قابلیت های برنامه خود را گسترش دهید. توسعه دهندگان باید برای هر دو برنامه (هر دو سیستم عامل Android و iOS) فقط یک پایگاه کد واحد بنویسند. فلاتر ممکن است در آینده به سیستم عامل دیگری نیز گسترش یابد. فلاتر به آزمایش کمتری نیاز دارد. به دلیل پایه کد تکی، اگر یکبار آزمایش خودکار را برای هر دو سیستم عامل بنویسیم، کافی است. سادگی فلاتر آن را به عنوان كاندیدای خوبی برای توسعه سریع تبدیل می كند. قابلیت سفارشی سازی و گسترش آن، آن را حتی بیشتر قدرتمند می کند. با فلاتر، توسعه دهندگان کنترل کاملی بر ابزارک ها و طرح آن دارند. فلاتر ابزارهای عالی توسعه دهنده را ارائه می دهد، با بارگیری مجدد شگفت انگیز گرم.
معرفی دوره برنامه نویسی فلاتر
نصب پیش نیازهای فلاتر
نصب اندروید استودیو و SDK
نصب محیط برنامه نویسی VS Code
ایجاد شبیه ساز اندروید
نصب و راه اندازی Xcode
ایجاد شبیه ساز iOS
اجرا و دیباگ اپلیکیشن روی دیوایس واقعی
تفاوت های فلاتر و React Native
بررسی ساختار پروژه فلاتر
معرفی ویژگی های زبان Dart و تفاوتهای آن با سایر زبانها
شروع یادگیری Dart
آموزش متغیرها در زبان Dart
دستورات شرطی در زبان Dart
دستورات حلقه و تکرار در Dart
آرایه ها در Dart
لیست ها در Dart
توابع (functions) در زبان Dart
کلاس (Class) در زبان برنامه نویسی Dart
معرفی class و سایر ساختارهای انتزاع و تفاوتهای آنها
بررسی روش تعریف کلاس
معرفی اعضای کلاس و بررسی نقش فیلدها
بررسی وراثت Object و تحلیل آن
بررسی مفهوم override
تعریف getter و setter
بررسی نقش interface ها در برنامه نویسی Dart
شروع پروژه دفترچه یادداشت
پیاده سازی رابط کاربری
ساختار طراحی ui در فلاتر
آشنایی با مفاهیم Layout
آشنایی با MaterialApp
آشنایی با StatefulWidget
آشنایی با Scaffold در فلاتر
آشنایی با کنترل های فلاتر
Button
Text
TextInput
Image
پیاده سازی AppBar
ایجاد منوی Drawer
آشنایی با ListTile
آشنایی با UserAccountDrawerHeader
ایجاد صفحات در فلاتر
ارتباط ما بین صفحات در فلاتر
ذخیره سازی اطلاعات در فلاتر
پیاده سازی دیتابیس SQLite در اندروید
افزودن اطلاعات به دیتابیس
ویرایش اطلاعات در دیتابیس
حذف اطلاعات در دیتابیس
نمایش اطلاعات در دیتابیس
جستجو اطلاعات در دیتابیس
آشنایی با ListView و GridView برای نمایش اطلاعات
یاده سازی Bottom Navigation Bar در فلاتر
آشنایی با وب سرویس
انواع وب سرویس ها
آشنایی با وب سرویس JSON
آشنایی با JSON Array
آشنایی با Json Object
پیاده سازی سرویس POST
پیاده سازی سرویس GET
ساخت Splash Screen در فلاتر
استفاده فونت فارسی در فلاتر
آشنایی با انیمیشن ها در فلاتر
ایجاد اپلیکیشن های چند زبانه
ایجاد خروجی اندروید -> Apk
ایجاد خروجی iOS -> IPA