فلاتر (Flutter) یک فریم ورک متن باز (Open Source) است، که با زبان دارت توسعه داده میشود. در حال حاضر میتوانید از آن خروجی Android ، IOS ، Desktop بگیرید.
Flutter بر مبنای Widget است، یعنی هر صفحه یک Widget محسوب میشود. قسمتهای مختلف یک صفحه نیز یک ویجت هستند.
Flutter برای کسانی توصیه میشود که میخواهند با هزینهی کمتر و سرعت بیشتر یک برنامه را در چند سیستم عامل داشته باشند.
اگر شما قبلا با زبانهای برنامه نویسی دیگر، مانند سیشارپ یا جاوا کار کرده باشید، دارت برای شما خیلی راحت است.
یکی از نکات مثبت این زبان خروجی گرفتن Native است. یعنی کدهای شما به کدهای اصلی کامپایل میشود. گفته میشود که سیستم عامل فیوشا، بر مبنای فلاتر باشد.
در زبان دارت مانند جاوا اسکریپت از دستوراتی مانند Await , Async استفاده شده است.
قابلیت Hot Reload در فلاتر
اگر قابلیت Hot Reload وجود نداشته باشد، باید کدها هر سری دوباره کامپایل شده، تا خروجی برنامه را ببینیم. ولی فلاتر با استفاده از قابلیت Hot Reload به ما این امکان را میدهد که بعد از تغییر کدهای فلاتر در کوتاهترین زمان ممکن خروجی برنامهی خود را مشاهده کنیم.
شی گرایی در فلاتر
شی گرایی به اختصار OOP نام دارد، که به ما کمک میکند کدهای تمیزی داشته باشیم. میتوانید کد های فلاتر را به صورت یک شیء قرار دهید، و در قسمت های مختلف از آن استفاده کنید.
ساختار فلاتر
در فلاتر دونوع کلاس Stateless و Stateful وجود دارد.
ویجتهایی که نیاز به ذخیره سازی اطلاعات یا Reload ندارند از Stateless ارثبری میکنند. ولی ویجتهایی که نیاز به ذخیره سازی اطلاعات یا Reload دارند از Statefull ارثبری میکنند (Extend).
مزایا :
- سرعت بالای کامپایل کدها به دلیل Hot Reload قدرتمند
- یادگیری آسان
- سرعت توسعه بالا
- خروجی Native برای همهی سیستم عاملها
- پیاده سازی انواع انیمیشنها
- ساخت برنامه پویا و ایستا