گوگل و Canonical توانایی ایجاد برنامه های دسکتاپ برای لینوکس را در Flutter پیاده سازی کرده اند

گوگل و کانونیکال صحبت کرد با یک ابتکار مشترک برای ارائه پشتیبانی از توسعه برنامه های گرافیکی بر اساس چارچوب فلاکت برای سیستم های لینوکس دسکتاپ چارچوب رابط کاربری فلاتر نوشته شده توسط به زبان دارت (موتور زمان اجرا برای اجرای برنامه ها نوشته شده توسط در C++)، به شما اجازه می دهد تا برنامه های جهانی ایجاد کنید که بر روی پلتفرم های مختلف اجرا می شوند و به عنوان جایگزینی برای React Native در نظر گرفته می شود.

اگرچه یک Flutter SDK برای لینوکس وجود دارد، اما تاکنون فقط برای توسعه برنامه های موبایل استفاده شده است و از ساخت برنامه های دسکتاپ برای لینوکس پشتیبانی نمی کند. سال گذشته، گوگل اعلام کرد که قصد دارد قابلیت های توسعه دسکتاپ غنی را به Flutter اضافه کند و نسخه آلفا را برای توسعه دسکتاپ در macOS معرفی کرد. حالا فلاتر منبسط توانایی توسعه برنامه های دسکتاپ برای لینوکس. پشتیبانی از توسعه برنامه های کاربردی ویندوز هنوز در مرحله نمونه اولیه است.

برای رندر کردن رابط در لینوکس استفاده می شود binding بر اساس کتابخانه GTK (آنها قول می دهند که بعداً پشتیبانی از Qt و سایر ابزارها را اضافه کنند). علاوه بر زبان دارت بومی Flutter که در آن ویجت ها ایجاد می شوند، اپلیکیشن ها می توانند از رابط Dart Foreign Function برای فراخوانی کد C/C++ و دسترسی به تمامی قابلیت های پلتفرم لینوکس استفاده کنند.

پشتیبانی از توسعه برنامه لینوکس در نسخه جدید آلفا ارائه شده است SDK فلاترکه شامل قابلیت انتشار برنامه های لینوکس در فهرست اسنپ استور نیز می شود. در قالب snap نیز می توانید مجموعه ای از آن را پیدا کنید SDK فلاتر. برای توسعه برنامه های کاربردی مبتنی بر Flutter، پیشنهاد می شود از ویرایشگر کد ویژوال استودیو یا محیط های توسعه IntelliJ و Android Studio استفاده کنید.

به عنوان نمونه ای از برنامه های لینوکس مبتنی بر Flutter، برنامه زیر پیشنهاد شده است: اطلاعات تماس Flokk برای کار با دفترچه آدرس Google Contacts. در کاتالوگ pub.dev سه پلاگین Flutter با پشتیبانی لینوکس منتشر شده است: url_launcher برای باز کردن URL در مرورگر پیش فرض، shared_preferences برای ذخیره تنظیمات بین جلسات و path_provider برای تعریف دایرکتوری های معمولی (دانلود، تصاویر، فیلم ها و غیره)

گوگل و Canonical توانایی ایجاد برنامه های دسکتاپ برای لینوکس را در Flutter پیاده سازی کرده اند

منبع: opennet.ru

اضافه کردن نظر