فلاتر

دسته بندی ها : آموزش طراحی اپلیکیشن, مقالات آموزشی, وبلاگ 3 شهریور 1398 اندروید تاپ

فلاتر چیست؟

فلاتر یک برنامه توسعه دهنده و تولید کننده اپیلیکیشن برای سیستم عامل های اندروید و ios است که توسط گوگل ارئه شده است. این فریم ورک برای توسعه برنامه های کاربردی اندروید و ios استفده میشود و از برخی جهات بسیار شبیه به React Native است.
نسخه ی اولیه فلاتر با نام “Sky” عرضه شد و تمرکز آن توسعه اپلیکیشن برای سیستم عامل های اندروید بود.
در تاریخ 4 دسامبر 2018 نسخه ی Flutter 1.0 در همایش بزرگ گوکل معرفی شد و اولین نسخه ی پایدار این فریم ورک به جهانیان عرضه شد.

دارت (Dart)

این فریم ورک از زبان برنامه نویسی دارت (Dart) که یک زبان واکنش گرا و سطح بالا است بهره میبرد که خود قبلا یک پروژه شکست خورده گوگل به حساب می آمد اما با این حال پس از تلاش های فراوان، گوگل توانست این زبان را با بهره گیری در فریم ورک فلاتر به توسعه دهندگان اپلیکشین ارائه کند.
یکی از قابلیت های ویژه پلت فرم دارت وجود “بارگیری مجدد ” است که این قابلیت را به توسعه دهندگان اپلیکیشن میدهد تا بتوانند کد برنامه خود را بارگیری کرده و از آنها مجددا در پروژه های بعدی استفاده کنند . و همینطور این قابلیت را به برنامه نویسان میدهد که تغییرات اعمال شده روی برنامه خود را به صورت زنده و بدون راه اندازی مجدد برنامه مشاهده کنند درست مثل react native.
در واقع فلاتر یک SDK موبایل است که این قابلیت را به شما میدهد که با استفاده از زبان Dart برنامه های کاربری بسازید که هم برای اندروید و هم برای ios قابل اجرا باشد. زبان دارت تا حدودی شبیه به زبان برنامه نویسی جاواست. اگر در گذشته از جاوا استفاده کردید و با آن آشنایی کافی را دارید استفاده کردن از فلاتر برای شما بسیار آسان خواهد بود.
فریم ورک فلاتر ، که در درجه اول با زبان C++ نوشته شده است ، با استقاده از کتابخانه Skia google رندر و پشتیبانی میشود.
علاوه بر این با استفاده از SDk های خاص این فریم ورک ، قابلیت اجرا در سیستم عامل های مختلف را پیدا میکنید.

کار با فلاتر

اکثر توسعه دهندگان فلاتر از طریق Flutter Framework در یک چاچوب کاملا واکنش پذیر و غنی از ابزارک ها، کار خود را برای توسعه اپلیکیشن آغاز میکنند.
طراحی رابط کاربری در فلاتر معمولا شامل مونتاژ و یا ایجاد ابزارک های مختلف است. تمامی اشکال بصری و گرافیک ها، از جمله متن و انیمیشن ها با استفاده از ابزارک ها ایجاد میشوند. ابزارک های پیچیده تر را میتوان با استفاده از ابزارک های ساده تر ایجاد کرد. با این وجود استفاده از این ابزارک ها کاملا لازم نیست و می توان با استفاده از کتابخانه های غنی فلاتر این گرافیک ها را فراخوانی و از آن ها استفاده کرد.
یکی دیگر از ویژگی های مهم فلاتر که باعث میشود سرعت ساخت و توسعه اپلیکیش شما افزایش یابد، قابلیت استفاده مجدد از کدها میباشد.
در واقع ابزارک هایی را که شما برای توسعه یک اپلیکیشن آن ها را ایجاد کردید را میتوانید در پروژه های بعدی خود به صورت یک کد آماده استفاده کنید. فرض کنید شما برای ساخت و توسعه یکی از پروژه های اپلیکیش خود یک پنل کاربری برای آن برنامه طراحی کرده اید. شما میتوانید به راحتی پنل کاربری که طراحی کردید را به صورت یک قطعه کد و یا ویجت در کتابخانه ی فلاتر ثبت کنید و در پروژه های بعدی خود از آن ها استفاده کنید.

نصب فلاتر

سیستم و موارد مورد نیاز برای نصب فلاتر بر روی ویندوز:

  • ویندوز 7 یا بالاتر
  • فضای دیسک 400 مگابایت
  • ابزار Windows PowerShell 5.0 (در ویندوز 10 به صورت پیش فرض نصب شده است)
  • android studio
  • android SDK
  • JDK
  • بک محیط کد ادیتور (پیشنهاد ما : Visual Studio Code)

پکیج فلاتر را دانلود کرده و در درایو C خود بارگزاری کنید. (C:/Flutter) و سپس طبق دستورالعمل های Get Started with Flutter، اولین پروژه خود را راه اندازی کنید.

محبوبیت فلاتر

با وجود اینکه فلاتر مدت کمی هست که عرضه شده ولی با این حال محبویت خوبی را بدست آورده و توانسته که جای پای خود را در عرصه ی تولید و توسعه اپلیکیشن محکم تر کند و رقیب سرسختی برای react native باشد.
اما همچنان react native دارای محبوبیت و طرفداران زیادی است زیرا که مدت زمان زیادی است که وارد این عرصه شده و با وجود اینکه از زبان برنامه نویسی جاوا اسکریپت استفاده میکند برای کاربران بسیار آشنا تر است، در صورتی که دارت یک زبان برنامه نویسی نسبتا جدید است.
فیسبوک، اینستا گرام، اسکایپ و … از react native استفاده میکنند.
react native دارای یک جامعه بزرگ است که برنامه نویسان زیادی را به خود جذب کرده است. اما فلاتر هنوز به زمان زیادی احتیاج داره تا حودش رو ثابت کنه و بتونه نظر برنامه نویسان را به خود جلب کنه.

یکی از سوال های مهمی که ما باید قبل از انتخاب و یادگیری یک فریم ورک از خود بپرسیم این است که کدام یک از این برنامه ها یادگیری راحت تری نسبت به بقیه دارد.
خب اگر شما قبلا با زبان های برنامه نوسی C-Base کار کرده باشید، یادگیری زبان دارت نباید برای شما سخت باشد، و بعد از یادگیری آن شما باید سراغ ویجت های فلاتر بروید و کار با آن ها را یاد بگیرید.
ولی در react native قضیه به کلی فرق دارد و باید با زبان Java script آشنا باشید و کتابخانه های زبان جاوا اسکریپت و react را مطالعه و فرا بگیرید.
پس یادگیری فلاتر زمان کمتری برای یادگیری احتیاج دارد!

محیط کار با فلاتر

بعد از نصب و راه اندازی فلاتر یکی از موضوعات مهم و مورد بحث، انتخاب یک محیط یکپارچه برای برنامه نویسی و کار با فلاتر است. محیط های یک پارچه زیادی برای این موضوع وجود دارند که شما میتوانید برنامه خود را در آن ها تولید و توسعه دهید مانند android studio و VS code. اما همانطور که گفته بودیم پیشنهاد ما به شما VS Code است زیرا حجم کمتری دارد و بسیار سریعتر عمل میکند.

اندروید تاپ مرادی
اندروید تاپ

مدیر وبسایت سورس آباد، علاقه‌مند به دنیای وب، اندروید و بازاریابی اینترنتی که دوست دارم تجربیاتم رو با دیگران به اشتراک بگذارم.

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

نظرات کاربران

لطفاً براي ارسال دیدگاه، ابتدا وارد حساب كاربري خود بشويد

لینک کوتاه :

عضویت در خبرنامه ویژه مشتریان سیگما پلاس

با عضویت در خبرنامه ویژه سیگما پلاس از آخرین جشنواره های سایت باخبر شوید!