Google Flutter یک ابزارک رابط کاربری (UI) است که وعده داده که دقیقا همان کاری را انجام دهد، به شما اجازه می دهد راهی برای توسعه UI ها برای آندروید و iOS از یک پایگاه داده ی مجزایی داشته باشید.
flutter میتواند به سه طریق در همان روز اول به شما کمک کند:
- سرعت بالای توسعه: فلاتر برای سرعت بالای توسعه دهنده مهندسی شده است. راهاندازی گرم با حفظ وضعیت (Stateful hot reload) این اجازه را به شما میدهد که کد خود را تغییر داده و تغییرات را در کمتر از یک ثانیه و بدون از دست دادن حالت برنامه مشاهده کنید! علاوه بر این فلاتر با ابزار توسعه ی مشهور ادغام میشود؛ یعنی شما میتوانید سریعا با ادیتور یا IDE ای که میشناسید و دوست دارید خود شروع به کار کنید.
- رابط کاربری منعطف: فلاتر ویجتها، رندر کردنها، انیمیشنها و حرکات (Gesture) را به فریمورک انتقال میدهد تا برای شما کنترل کامل روی هر پیکسل از صفحه را فراهم کند! این یعنی شما انعطاف دارید تا طراحی های شخصی سازی شده بسازید.
- برنامههای بومی برای آیاواس و اندروید: برنامه های فلاتر قرارداد های پلتفرم و جزئیات صفحه را مثل اسکرول کردن (Scrolling)، پیمایش، آیکونها، فونتها و … را دنبال میکند. به همین دلیل است که برنامههای ساخته شده با فلاتر در اپ استور و گوگل پلی مورد تایید است.
Flutter چیست؟
Flutter یک Software Development Kit و یا به اختصار SDK است که فرآیند تولید نرم افزار هایی با کارایی بالا و ظاهری زیبا را تسهیل مینماید. این SDK هم برای سیستم عامل های IOS و اندروید قابل استفاده است. Flutter ابزاری برای برنامه نویسان موبایل است تا بتوانند برنامه هایی با ظاهر زیبا و به صورت Cross platform ایجاد کنند. پروژه هایی که خروجی آنها بر روی انواع platform ها قابل اجرا باشد را Cross platform گویند.
در Flutter از زبان برنامه نویسی Dart که توسط شرکت Google توسعه یافته است, استفاده میکند. اگر تا پیش از این از زبان جاوا برای برنامه نویسی اندروید استفاده میکردید, این زبان بسیار به زبان جاوا نزدیک است. همچنین بجای استفاده از XML, از Layout Tree در Flutter استفاده میشود. Layout Tree ها با استفاده از Widget ها شکل میگیرند و برای پیاده سازی اجزای ظاهری باید آنها را در Widget ها پیاده سازی کنیم.
مجموعه ای از آیتم های Material
از دیگر ویژگی های این Framework این است که مجموعه ای از آیتم های Material را در خود دارد. دو دسته آیتم ظاهری در این Framework قرار دارد که Material Design برای اندروید و Cupertino برای IOS استفاده میشود. انتخاب و پیاده سازی هریک از این اجزا ظاهری بسیار آسان است و به این ترتیب به برنامه نویسان کمک میکند تا در زمان کد نویسی صرفه جویی کنند. نکته قابل توجه در آیتم های ظاهری Flutter این است که دیگر نگرانی بابت تغییر ابعاد صفحات در گوشی های گوناگون نیستیم و کد های نوشته شده در ابعاد مختلف تغییر نمیکنند.
گاهی برنامه نویسان نیاز دارند تا Theme برنامه های IOS با Theme برنامه های اندروید متفاوت باشد. این امکان نیز در Flutter قرار داده شده است که بتوانیم برای یک کد مشخص, Theme های گوناگونی را تنظیم کنیم.
Package ها
یکی از مواردی که برنامه نویسان برای شروع یک زبان برنامه نویسی به آن اهمیت میدهند, تعداد Package هایی است که در آن زبان قابل استفاده است. Flutter تعداد زیادی از package ها مانند Firebase, Http Request و تصاویر را پشتیبانی میکند.
با عرض سلام و ادب
آیا برای سایت ووکامرسی اپ Flutter توسعه می دین؟
با تشکر
سلام دوست من
در حال حاضر با توجه به پروژه هایی که دارم امکانش نیست. ولی خودم خیلی دوست دارم که برای ووکامرس اینکار را بکنم و اپن سورس بکنم.