فلاتر (Flutter) یک فریمورک متنباز است که توسط گوگل توسعه داده شده و برای ساخت اپلیکیشنهای کراسپلتفرم (چندسکویی) استفاده میشود. فلاتر فرآیند توسعه را متحول میکند. میتوانید از یک کدبیس واحد، تجربههای زیبای موبایل، وب، دسکتاپ و Embedded را بسازید، آزمایش کنید و پیادهسازی کنید.
یعنی شما با یکبار نوشتن کد، میتونید اپلیکیشن رو همزمان برای:
- اندروید
- iOS
- وب
- ویندوز، لینوکس و مکاواس
بسازید، بدون اینکه نیاز باشه برای هر پلتفرم جداگانه کدنویسی کنید.
زبان برنامهنویسی Flutter چیه؟
فلاتر از زبان Dart استفاده میکنه، که اون هم توسط گوگل ساخته شده. Dart زبانی شبیه به جاوااسکریپت و جاواست و یادگیریش نسبتاً آسونه، مخصوصاً برای برنامهنویسهای موبایل یا وب.
کاربردهای Flutter
ساخت اپلیکیشنهای موبایل (iOS و Android) با یک کد بیس مشترک.
ساخت اپلیکیشنهای تحت وب که روی مرورگر اجرا میشن.
ساخت اپلیکیشنهای دسکتاپ (ویندوز، مک، لینوکس).
ساخت رابط کاربری (UI) زیبا و سفارشیسازیشده با انیمیشنهای روان و طراحی متریال دیزاین.
مناسب برای استارتاپها و تیمهایی که میخوان سریع برای چند پلتفرم خروجی بدن.
چرا Flutter محبوب شده؟
- کراسپلتفرم واقعیه (نه مثل React Native که بعضی جاها باید کد نیتیو بنویسی)
- Hot Reload داره؛ یعنی سریع میتونی تغییرات کد رو ببینی.
- جامعه کاربری فعال و کتابخانههای زیاد
- توسعه سریع و ساده برای پروژههای MVP
فلاتر از زبان Dart استفاده میکنه.
درباره Dart:
- توسط Google طراحی شده.
- سینتکسش شبیه به Java و JavaScript هست، پس اگه قبلاً با اونها کار کردی، راحتتر یادش میگیری.
- هم برای برنامهنویسی سمت کلاینت (مثل Flutter) و هم برای سمت سرور میشه ازش استفاده کرد.
- از شیءگرایی (OOP) پشتیبانی میکنه.
- سرعت اجرای خوبی داره چون به کد ماشین کامپایل میشه.
یه مثال ساده از Dart:
void main() {
print('سلام دنیا');
}
و وقتی Dart با Flutter ترکیب میشه، میتونی رابطهای کاربری فوقالعاده زیبا و سریع بسازی.