دیروز نسخه جدیدی از فلاتر با شماره 3.19 منتشر شد که برجسته ترین اون ها، قابلیت استفاده از هوش مصنوعی Google Gemini در فلاتر با استفاده از پکیج رسمی google_generative_ai بود.
در ادامه، به تمام تغییرات و اپشن های نسخه جدید میپردازم.
1 - ادغام شدن فلاتر با هوش مصنوعی:
امکان استفاده از Google AI Dart SDK برای ایجاد ویژگیهای هوش مصنوعی در برنامههای دارت و فلاتر با استفاده از پکیج google_generative_ai در pub.dev.
2 - بهبودهای اسکرول:
فلاتر قبلاً اگر دوتا انگشت خودتون رو توی اسکرین اپ میکشیدید، دو برابر سریعتر اسکرول میکرد. اکنون میتونید با استفاده از MultiTouchDragStrategy.latestPointer، رفتار پیشفرض ScrollBehavior رو تنظیم کنید تا رفتار اسکرول بر اساس تعداد انگشتها بدون توجه به آن تنظیم بشه.
رفع مشکلات گزارش شده در SingleChildScrollView و ReorderableList.
بهبود عملکرد اسکرول دو بعدی و رفع مشکلات مربوط به توقف اسکرول در صورت لمس یا کشیدن در هر دو جهت.
3 - ابزارها و ویجتهای جدید:
ویجت AnimationStyle که امکان تغییر رفتار پیشفرض انیمیشن در ویجتهایی مانند MaterialApp، ExpansionTile و PopupMenuButton را فراهم میکنه.
متد styleFrom در ویجت SegmentedButton برای ایجاد ButtonStyle به راحتی و به اشتراک گذاشتن اون با دیگر SegmentedButtonها یا تنظیمات دیگه در برنامه.
کامپوننت Adaptive Switch که ظاهر و رفتار اون بر اساس پلتفرم مختلف تغییر میکنه و ظاهری متناسب با Material Design در سایر پلتفرمها داره.
4 - بهبودهای دسترسیپذیری:
افزودن پشتیبانی از accessibility identifier در خصوصیات SemanticsProperties که شناسهای برای گرههای معنایی در سلسله مراتب دسترسیپذیری نیتیو فراهم میکنه.
پشتیبانی بیشتر از وضعیتهای MaterialState توی TextField و TextFormField برای شنیدن تغییرات وضعیت متن.
رفع مشکل ناپدید شدن تاریخچه undo/redo در صفحه کلیدهای ژاپنی.
5 - بهبودهای کارایی:
بهبودهای انجام شده در Impeller برای پشتیبانی از OpenGL در دستگاههای Android و افزایش عملکرد رندرینگ.
گزارش زمانبندی GPU برای هر فریم در DevTools در حالت debug و profile بر روی دستگاههایی که از Impeller و Vulkan پشتیبانی میکننه.
بهبودهای عملکردی در مورد specialization constants برای کاهش حجم باینری Flutter engine.
بهبودهای سرعت برای backdrop filters و افزایش عملکرد برای این ویژگی در Impeller.
تلگرام چنل: FlutterNoteChannel@