اگر در زمینه برنامه نویسی فعالیت کنید یا علاقه مند به آن باشید احتمالا نام فریمورک فلاتر به گوش شما خورده است.

در این مقاله قصد داریم بررسی کنیم که فلاتر چیست و چه کاربردهایی در دنیای کامپیوتر و طراحی نرم افزار دارد.

فریموورک متن باز فلاتر (Flutter ) توسط گوگل برای اولین در سال ۲۰۱۷ رونمایی شد, این فریموورک به برنامه نویسان و توسعه دهندگان این امکان را میدهد که با یک بار نوشتن کد خروجی مخصوص اندروید و iOS برای اپلیکیشن خود بگیرند.

در سال ۲۰۱۵ یکی از مهندسان شرکت گوگل پروژهاي به نام SKY را براي مدیران خود ارائه کرد, که به وسیله آن بدون استفاده از زبان برنامه نویسی جاوا یک اپلیکیشن اندرویدي را طراحی و در فروشگاه گوگل قرار داده بود.

در مسیر توسعه این اپلیکیشن از زبان برنامه نویسی استفاده شده بود، که این زبان را شرکت گوگل معرفی کرده بود, اما استفاده و کاربرد آنچنانی تا آن زمان نداشت. زبان برنامه نویسی مورد نظر همان زبان دارت میباشد.

هسته اصلی فلاتر با استفاده از زبان های C, C++ و دارت توسعه داده شده است. برای پیاده سازی موتور گرافیکی نیز از Skia کمک گرفته شده است.

در حال حاضر فلاتر امکان طراحی برنامه برای تمام پلتفرم های موبایل, وب و دسکتاپ را دارد.

نکته مثبت Flutter نسبت به فریموورک های چند سکویی مثل زمارین و فون گپ خروجی Native اپلیکیشن می باشد به عبارت دیگر میان اپلیکیشن اندرویدی که با فلاتر توسعه داده میشود یا جاوا هیچ فرقی وجود ندارد.

زبان مورد استفاده در فریموورک Flutter  زبان توسعه یافته توسط گوگل به نام دارت Dart می باشد که یک زبان شی گرا و سطح بالا با شباهت به جاوا می باشد.

همچنین گوگل اطلاع داده است که در آینده زبان دارت و Flutter به عنوان بستر اصلی توسعه برای سیتسم عامل فیوشا مورد استفاده قرار خواهد گرفت.

در ادامه با هم به بررسی ویژگی های مختلف فریموورک Flutter  خواهیم پرداخت.

ویژگی های فلاتر

Hot Reload

با استفاده از این قابلیت سرعت شما در برنامه نویسی بسیار افزایش خواهد یافت.در این ویژگی نیاز نیست که هربار با ایجاد تغییر برای مشاهده آن مجددا کد های خود را کامپایل کنید بلکه Hot Reloading این کار و در سریع ترین زمان با ایجاد تغییرات لازم برای شما انجام خواهد داد.

فریمورک فلاتر
Flutter

برنامه نویسی واکنشگرا یا Reactive

فلاتر ویژگی های فریموورک های مختلف و تلفیق کرده و در اختیار شا قرار میدهد. یکی از این امکانات برنامه نویسی Reactive می باشد.

استفاده دوباره

یکی از ویژگی های فلاتر که باعث میشه سرعت توسعه شما افزایش پیدا کند قابلیت استفاده مجدد از کد ها می باشد.

در واقع ویجت هایی که شما طراحی میکنید را میتونید داخل پروژه های بعدی خود نیز به راحتی استفاده کنید و تفاوتی ندارد که برای موبایل این کار و انجام میدید یا یک وب اپلیکیشن.

Flutter برای چه کسانی مناسب می باشد؟

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

متن باز

متن باز یا اپن سورس بودن فلاتر باعث شده که برنامه نویسان مختلف این امکان و داشته باشند تا پکیج و کتابخونه های بسیار زیادی و برای استفاده عموم توسعه دهند.

شرکت های استفاده کننده از Flutter
اپلیکیشن های توسعه داده شده توسط فلاتر

عملکرد عالی

در مقایسه با فریمورک React Native از نظر عملکراین Flutter و زبان دارت هست که دست بالا را دارد. به دلیل اینکه هیچ نیازی به جاوا اسکریپت ندارید تا با کامپوننت های نیتیو ارتباط برقرار کند. همین کار باعث افزایش عملکرا و بهره وری اپلیکیشن می شود.

ساختار Flutter

در فریمورک Flutter تمام عناصر رابط کاربری یک ویجت هستند. ویجت ها نقش View ها در برنامه نویسی اندروید را دارند که شاید براتون آشنا باشه اگر قبلا کار کرده باشید.

ویجت ها همچنین به دو نوع Stateless و Stateful تقسیم می شوند.

اگر ویجتی که میخواید استفاده کنید نیازی به ذخیره سازی اطلاعاتی نداره از نوع Stateless بهتر هست که استفاده کنید.

اما اگر ویجت رابط کاربری قرار هست که یک سری اطلاعات مختلف و ذخیره کند مثلا یک فرم ورود اطلاعات

در این حالت شما باید حتما از ویجت های نوع Stateful استفاده کنید.

تجربه کاربری زیبا

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

دانلود فلاتر

 

شروع آموزش برنامه نویسی Flutter

برای شروع آموزش فلاتر شما در ابتدا باید زبان برنامه نویسی دارت Dart و در حد متوسط بتونید کار کنید.

اگر سابقه برنامه نویسی با زبان های دیگر و دارید خیلی زود میتونید زبان Dart و یاد بگیرید اما اگر پیش زمینه ای در برنامه نویسی ندارید بهتر هست تا سطح برنامه نویسی شی گرا پیش برید.

زبان دارت توسط گوگل در ابتدا برای استفاده در برنامه نویسی وب ایجاد شد اما در حال حاضر امکان طراحی اپلیکیشن با آن نیز فراهم هست.

مزایای زبان دارت:

  • سرعت بالا برنامه به دلیل کامپایل شدن هنگام اجرا
  • یادگیری آسان
  • پیاده سازی انیمیشن های مختلف به شکل ساده
  • ساخت برنامه های پویا و ایستا
  • امکان استفاده در برنامه نویسی سرور

 

نیازمندی ها

برای یادگیری برنامه نویسی فلاتر شما به امکانات زیادی نیاز ندارید کافیست فقط به لیست زیر توجه کنید.

  • دسترسی به کامپیوتر شخصی
  • داشتن اتصال اینترنت
  • تلاش و پشتکار

 

سوالات متداول

فلاتر چیست؟

فلاتر یک فریمورک برنامه نویسی موبایل به زبان دارت است که توسط شرکت گوگل معرفی شده است. با استفاده از این فریمورک میتوانید برای سیستم عامل های اندروید و iOS اپلیکیشن موبایل تولید کنید.

زبان برنامه نویسی فلاتر چیست؟

فلاتر از زبان برنامه نویسی Dart که توسط گوگل معرفی شده است استفاده میکند. این زبان شبیه به جاوا است و اگر یادگیری بسیار آسانی دارد. همچنین میتوانید از کتابخانه های زبان جاوا, کاتلین و سویفت نیز در فلاتر استفاده کنید.

فلاتر برای برنامه نویسی وب کاربرد دارد؟

با فریمورک فلاتر علاوه بر برنامه نویسی موبایل میتوانید وب اپلیکیشن هایی که در مرور اجرا میشوند را نیز طراحی کنید. علاوه بر پشتیبانی از وب میتوانید برای دسکتاپ و ویندوز هم برنامه نویسی انجام دهید.

چه شرکت هایی از فلاتر استفاده میکنند؟

شرکت های معتبر بسیار زیادی در سراسر دنیا از فریمورک Flutter برای طراحی محصولات خود استفاده میکنند همانند شرکت گوگل, BMW, علی بابا, Ebay, Square و…

شرکت BMW با استفاده فریمورک فلاتر اپلیکیشن MY BMW را برای سیستم عامل های اندروید و iOS منتشر کرده است.

گوگل