سلام به همه برنامهنویسهای موبایل و توسعهدهندههای عزیز! بالاخره انتظارها به پایان رسید و گوگل نسخه 3.7 فریمورک محبوب فلاتر (Flutter) رو منتشر کرد. اگه دنبال ساخت اپلیکیشنهای جذاب و کارآمد برای اندروید و iOS هستید، این خبر رو از دست ندید. فلاتر که با زبان برنامهنویسی دارت (Dart) نوشته شده، یک فریمورک متنباز و کراسپلتفرم هست که به شما اجازه میده با یک کدبیس واحد، برای چندین پلتفرم اپلیکیشن بسازید.
فلاتر در سال 2017 توسط گوگل معرفی شد و شاید در مقایسه با بعضی فریمورکها جوانتر باشه، اما سرعت رشد و قابلیتهای فوقالعادهاش باعث شده خیلی از توسعهدهندهها به سمتش جذب بشن. با اینکه شاید دارت به اندازه پایتون یا جاوا معروف نباشه، اما فلاتر تونسته قدرت و انعطافپذیری این زبان شیءگرا و چندمنظوره رو به خوبی نشون بده. در این مقاله از Knowxis، قراره نگاهی عمیق به مهمترین قابلیتها و بهبودهای نسخه 3.7 فلاتر داشته باشیم. پس با ما همراه باشید!
MaterialApp(
theme: ThemeData(
useMaterial3: true,
colorSchemeSeed: Colors.green,
),
// …
);
بررسی جامع ویژگیهای جدید فلاتر 3.7:
سال 2023 با یک آپدیت بزرگ برای فلاتر شروع شده که میتونه دنیای برنامهنویسی موبایل رو حسابی متحول کنه. اصلیترین تمرکز این نسخه روی بهبود ابزارها و قابلیتهای iOS بوده، اما خب، فقط به همین محدود نمیشه. بیایید با هم ببینیم چه چیزهای جدیدی انتظارمون رو میکشند:
ماده 3 (Material 3) و رنگهای پویا:

یکی از جذابترین تغییرات در فلاتر 3.7، بهبود و پشتیبانی کاملتر از Material 3 هست. این زبان طراحی جدید گوگل، با تمرکز بر زیباییشناسی مدرن و قابلیت شخصیسازی بالا، تجربه کاربری اپلیکیشنهای شما رو متحول میکنه. برای فعال کردن این ویژگیها کافیه در ویجت ThemeData، useMaterial3 رو روی true تنظیم کنید:
MaterialApp(
theme: ThemeData(
useMaterial3: true,
colorSchemeSeed: Colors.green,
),
// ...
);با این کار، اپلیکیشن شما از تمام زیباییهای Material 3، از جمله رنگهای پویا و کامپوننتهای جدید، بهرهمند میشه.
منوها و زیرمنوهای آبشاری پیشرفته:

فلاتر 3.7 امکان ساخت منوهای سفارشی و زیرمنوهای آبشاری رو به شکل بینظیری بهبود داده. ویجتهایی مثل MenuBar، MenuAnchor و MenuItemButton حالا انعطافپذیری بیشتری دارن. میتونید آیتمهای منو رو به صورت ویجتهای دلخواه خودتون تعریف کنید یا از ویجتهای جدید MenuItemButton و SubMenuButton استفاده کنید.
برای macOS هم میتونید با استفاده از PlatformMenuBar، یک نوار منوی بومی پلتفرم بسازید که یک جایگزین عالی برای منوهای پیشفرض فلاتر محسوب میشه.
موتور رندر جدید Impeller در iOS:
یکی از مهمترین پیشرفتها، ارائه موتور رندر Impeller در کانال پایدار برای iOS هست. Impeller با هدف ارائه عملکرد بهتر و حذف پرش فریم (jank) طراحی شده. در حال حاضر، این موتور به صورت پیشنمایش در iOS در دسترس قرار گرفته و انتظار میره در نسخههای بعدی، به رندر پیشفرض تبدیل بشه.
بازخوردهای شما در گیتهاب نقش مهمی در بهبود Impeller داره. اگه تفاوتهای بصری یا مشکلاتی بین Impeller و رندر قبلی Skia مشاهده کردید، حتماً گزارش بدید تا در نسخههای بعدی رفع بشن. پشتیبانی از Impeller برای اندروید هم در حال توسعه فعال هست و به زودی شاهدش خواهیم بود.
اعتبارسنجی پیشرفته iOS:
فلاتر 3.7 حالا اعتبارسنجیهای دقیقتری رو برای برنامههای iOS ارائه میده. وقتی قصد دارید اپلیکیشنتون رو برای App Store آماده کنید، دستور flutter build ipa تنظیمات رو بررسی میکنه و به شما اطلاع میده که آیا نیاز به تغییر خاصی برای انتشار اپلیکیشن هست یا نه. این قابلیت به شما کمک میکنه تا با اطمینان بیشتری برنامهتون رو برای انتشار آماده کنید.
بهبودهای شگفتانگیز DevTools:
ابزارهای توسعه (DevTools) در این نسخه دستخوش تغییرات اساسی و کاربردی شدن. بخش عیبیابی حافظه DevTools Memory به طور کامل بازنگری شده و ویژگیهای جدیدی مثل Trace، Profile و Diff رو در خودش جا داده.
این قابلیتهای جدید به شما اجازه میدن:
- حافظه فعلی برنامه رو بر اساس کلاس و نوع تحلیل کنید.
- مسیرهای کدی که حافظه رو تخصیص میدن، بررسی کنید.
- تفاوتهای حافظه بین دو نقطه زمانی رو مقایسه کنید تا مشکلات مربوط به مدیریت حافظه رو بهتر درک کنید.
تمامی این ویژگیهای جدید به طور کامل در مستندات فلاتر توضیح داده شدن. همچنین، یک برگه «تحلیل فریم» جدید در DevTools اضافه شده که عملکرد فریمهای فلاتر رو به صورت لحظهای به شما نشون میده.
پشتیبانی بهتر از بینالمللیسازی و لوکالیزیشن:
برای توسعهدهندگانی که قصد ساخت اپلیکیشنهای چندزبانه دارن، فلاتر 3.7 ابزارهای قدرتمندتری رو برای بینالمللیسازی (Internationalization) و لوکالیزیشن (Localization) فراهم کرده. این یعنی ساخت اپلیکیشنهایی که در سراسر جهان قابل استفاده باشن، آسونتر از همیشه شده.
آیا میدانستید اپلیکیشنهای معروف با فلاتر ساخته شدهاند؟
شاید براتون جالب باشه که بدونید اپلیکیشنهای بزرگی مثل Google Classroom و حتی بازی محبوب PUBG Mobile (نسخههای خاصی از آن) با فلاتر توسعه داده شدهاند! این نشون میده که فلاتر نه تنها برای ساخت اپلیکیشنهای کاربردی، بلکه برای بازیها و پروژههای پیچیده هم پتانسیل بالایی داره. پس اگه هنوز شک دارید، وقتشه که به قدرت فلاتر ایمان بیارید و یادگیریش رو شروع کنید!
چرا فلاتر 3.7 یک قدم بزرگ رو به جلو است؟
فلاتر 3.7 با تمرکز بر بهبود تجربه توسعهدهنده و کاربر نهایی، یک بهروزرسانی مهم محسوب میشه. از رندرینگ سریعتر با Impeller گرفته تا ابزارهای دیباگینگ قدرتمندتر و قابلیتهای طراحی پیشرفته با Material 3، همه و همه به شما کمک میکنن تا اپلیکیشنهایی با کیفیت بالاتر، عملکرد بهتر و ظاهر جذابتر بسازید. این آپدیت نشون میده که گوگل همچنان به سرمایهگذاری روی فلاتر متعهد هست و آینده این فریمورک بسیار روشن به نظر میرسه.
سوالات متداول در مورد فلاتر 3.7:
چگونه میتوانم فلاتر خود را به نسخه 3.7 آپدیت کنم؟
برای آپدیت فلاتر به جدیدترین نسخه، کافیه ترمینال یا Command Prompt رو باز کنید و دستور flutter upgrade رو اجرا کنید. این دستور فلاتر رو به آخرین نسخه پایدار آپدیت میکنه و تمام پکیجهای مورد نیاز رو هم بهروزرسانی میکنه.
آیا برای استفاده از ویژگیهای جدید فلاتر 3.7 نیاز به تغییر کد دارم؟
برای بهرهمندی کامل از برخی ویژگیها مثل Material 3، بله، نیاز به تغییراتی در کد دارید (مثلاً فعال کردن useMaterial3: true). اما بسیاری از بهبودها مثل Impeller یا DevTools به صورت خودکار با آپدیت فلاتر در دسترس قرار میگیرند و نیازی به تغییر کد خاصی ندارند.
نظر شما چیست؟
امیدواریم از این بررسی جامع آپدیت فلاتر 3.7 لذت برده باشید. اگه سوالی دارید یا تجربه خودتون رو با این نسخه جدید میخواید به اشتراک بگذارید، حتماً در بخش نظرات با ما در میون بگذارید. اگه به یادگیری فلاتر علاقه دارید، میتونید به دورههای آموزشی Knowxis مراجعه کنید و مسیر توسعه اپلیکیشنهای موبایل رو با ما شروع کنید!





هنوز نظری ثبت نشده. اولین نفر باشید.