در کنفرانس توسعه دهندگان I/O شماگوگل از انتشار Flutter 3 خبر داد، آخرین نسخه از چارچوب توسعه UI متن باز، چند پلتفرمی برای ساخت برنامه های کامپایل شده بومی است. چارچوب توسعه Flutter گوگل در نهایت با انتشار پایداری که از لینوکس و macOS پشتیبانی میکند، به آرزوهای خود در پلتفرمهای مختلف دست یافت.
Flutter 3.0 به توسعه دهندگان راهی برای نوشتن برنامه های کاربردی برای شش هدف اصلی پلتفرم مورد نظر مصرف کننده با استفاده از زبان برنامه نویسی دارت ارائه می دهد. ناگفته نماند دستگاه های موجود در هواپیما.
تیم اسنیث، مدیر محصول و تجربه کاربری Flutter و Dart گفت: "ما Flutter 3 را اعلام می کنیم که اوج سفر ما به سمت توسعه رابط های کاربری چند پلتفرمی برای تلفن ها، دسکتاپ ها و وب است." . «زمانی که چند سال پیش فلاتر را راهاندازی کردیم واقعاً به عقب باز میگردد. با انتشار Flutter 1، حداقل از نظر دید، حتی در آن زمان، کاملاً واضح بودیم که قصد نداریم یک جعبه ابزار موبایل باشیم. ما می خواستیم به عنوان چیزی بزرگتر از یک جعبه ابزار که فقط تلفن ها را هدف قرار می دهد دیده شویم.
تیم اسنیت گفت: "با Flutter 2.0 ما پشتیبانی وب را ارائه می دهیم و اخیراً ما پشتیبانی ویندوز را ارائه می دهیم." و اکنون، با Flutter 3.0، ما در نهایت به نقطه ای رسیده ایم که این سفر را تکمیل کرده ایم. ما هر شش پلتفرم اصلی – iOS، اندروید، وب، ویندوز، macOS، لینوکس را داریم – که همگی به عنوان بخشهای پایدار چارچوب Flutter پشتیبانی میشوند.
با انتشار Flutter 3، پلتفرم اکنون از iOS، Android و برنامه های تحت وب پشتیبانی می کندو همچنین برنامه های دسکتاپ ویندوز، macOS و لینوکس، همه به عنوان بخشی از انتشار پایدار Flutter.
در macOS، این شامل پشتیبانی جهانی باینری است به طوری که برنامه ها می توانند به صورت بومی بر روی تراشه های سیلیکون اینتل و اپل اجرا شوند، در حالی که برای نسخه لینوکس، گوگل با Canonical برای "ارائه یک گزینه توسعه پیشرفته و یکپارچه" همکاری کرد.
قبلاً پشتیبانی از لینوکس و macOS در نسخه بتا در نظر گرفته می شد و بنابراین برای برنامه های تولیدی مناسب نبود. اکنون که Google's Material Design 3 در حال تکمیل شدن است، کسانی که به دنبال ایجاد رابط های کاربری متقابل پلتفرم به زبان اندروید هستند، می توانند روی مجموعه ای از ابزارهای منسجم از نظر زیبایی شناسی حساب کنند.
با وجود پشتیبانی از دسکتاپ، اکثر توسعه دهندگان احتمالا Flutter را به عنوان چارچوبی برای ساخت برنامه های تلفن همراه در نظر می گیرند. اما تعدادی از توسعه دهندگان نیز به طور فعال از آن برای ساخت برنامه های دسکتاپ استفاده می کنند، از جمله بنیانگذاران سابق Wunderlist که برنامه بهره وری جدید خود، Superlist را در نسخه بتا به عنوان یک برنامه دسکتاپ Flutter منتشر کردند.
تازگی دیگر در فلاتر 3 عمیق ترین ادغام ها با Firebase هستند، پلتفرم پشتیبان گوگل برای ساخت برنامه های موبایل و وب. این ادغام Flutter با خدمات شخص ثالث، از جمله رقیب Firebase AWS Amplify را حذف نمی کند. اما همانطور که تیم Flutter اشاره می کند، ادغام Flutter/Firebase اکنون یک عنصر اصلی کاملاً پشتیبانی شده Firebase است و دو تیم قصد دارند "پشتیبانی Firebase برای Flutter را به موازات Android و iOS توسعه دهند."
علاوه بر این، Flutter Web اکنون به طور خودکار ImageDecoder API را شناسایی کرده و از آن استفاده می کند در مرورگرهایی که از آن پشتیبانی می کنند. تا به امروز، اکثر مرورگرهای مبتنی بر Chromium (Chrome، Edge، Opera، Samsung Browser و غیره) این API را اضافه کردهاند.
API جدید رمزگشایی تصاویر به صورت ناهمزمان از رشته اصلی با استفاده از کدک های تصویر داخلی مرورگر. این کار رمزگشایی فریم را تا 2 برابر سرعت میبخشد و هرگز رشته اصلی را مسدود نمیکند، و تمام مسدود شدن فریمها را که قبلا ایجاد شده بود، از بین میبرد.
علاوه بر این، همچنین برجسته شده است که تیم عملکرد انیمیشن ها را بیشتر بهبود بخشید کدورت در موارد ساده به طور خاص، هنگامی که یک ویجت Opacity فقط دارای یک رندر اولیه باشد، روش savelayer که معمولاً توسط Opacity فراخوانی میشود نادیده گرفته میشود.
در یک معیار ایجاد شده برای اندازهگیری مزایای این بهینهسازی، زمان درونیابی برای این مورد با مرتبهای بهبود یافت. در نسخه های بعدی، تیم قصد دارد این بهینه سازی را برای سناریوهای بیشتری اعمال کند.
در نهایت ، اگر علاقمند به دانستن اطلاعات بیشتر در مورد آن هستید ، می توانید از جزئیات مشورت کنید در لینک زیر.
اولین کسی باشید که نظر