Flutter 3 macOS, Linux ilovalari va boshqalarni qo‘llab-quvvatlaydi

I/U dasturchilar konferentsiyasida, Google Flutter 3-ning chiqarilishini e'lon qildi, oʻzining ochiq manbali soʻnggi versiyasi, mahalliy kompilyatsiya qilingan ilovalarni yaratish uchun platformalararo UI ishlab chiqish tizimi. Google-ning Flutter ishlab chiqish tizimi nihoyat Linux va macOS’ni qo‘llab-quvvatlaydigan barqaror versiya bilan platformalararo intilishlariga erishdi.

Flutter 3.0 ishlab chiquvchilarga Dart dasturlash tilidan foydalangan holda oltita asosiy iste'molchi platformasi maqsadlari uchun ilovalar yozish usulini taklif etadi. Bortdagi qurilmalar haqida gapirmasa ham bo'ladi.

"Biz Flutter 3-ni e'lon qilamiz, bu telefonlar, ish stoli kompyuterlari va veb-saytlar uchun o'zaro platformali foydalanuvchi interfeyslarini ishlab chiqish yo'lidagi sayohatimizning cho'qqisidir", dedi Tim Snit, Flutter va Dart uchun mahsulot va foydalanuvchi tajribasi direktori. . “Bir necha yil oldin biz Flutterni ishga tushirgan vaqtimiz haqiqatan ham orqaga qaytadi. Flutter 1-ning chiqarilishi bilan biz hech bo'lmaganda ko'rish nuqtai nazaridan, mobil asboblar to'plami bo'lishni niyatimiz yo'qligini aniq angladik. Bizni faqat telefonlar uchun mo‘ljallangan asboblar to‘plamidan ko‘ra kattaroq narsa sifatida ko‘rishni istardik”.

"Flutter 2.0 bilan biz veb-quvvatlashni ta'minlaymiz va yaqinda Windows-ni qo'llab-quvvatlaymiz", dedi Tim Sneatht. “Va endi, Flutter 3.0 bilan biz nihoyat ushbu sayohatni yakunlagan nuqtaga yetdik. Bizda barcha oltita asosiy platforma mavjud - iOS, Android, Web, Windows, macOS, Linux - barchasi Flutter ramkasining barqaror qismlari sifatida qo'llab-quvvatlanadi.

Flutter 3 chiqishi bilan, platforma endi iOS, Android va veb-ilovalarni qo'llab-quvvatlaydi, shuningdek Windows, macOS va Linux ish stoli ilovalari Flutterning barqaror versiyasining bir qismi sifatida.

MacOS-da bunga universal ikkilik yordam kiradi Shunday qilib, ilovalar mahalliy ravishda Intel va Apple Silicon chiplarida ishlashi mumkin, Linux versiyasi uchun esa Google Canonical bilan hamkorlikda "eng zamonaviy, yuqori darajada integratsiyalashgan ishlab chiqish variantini taklif qildi".

Linux va macOS-ni qo'llab-quvvatlash avval beta-versiyada deb hisoblangan va shuning uchun ishlab chiqarish ilovalari uchun ayniqsa mos emas edi. Endi Google Material Design 3 nihoyasiga yetmoqda, Android tilida oʻzaro platformali foydalanuvchi interfeyslarini yaratmoqchi boʻlganlar estetik jihatdan birlashtirilgan vositalar toʻplamiga ishonishlari mumkin.

Ish stoli qo'llab-quvvatlanishiga qaramay, ko'pchilik ishlab chiquvchilar Flutterni mobil ilovalarni yaratish uchun ramka sifatida ko'rishlari mumkin. Ammo bir qator ishlab chiquvchilar undan ish stoli ilovalarini yaratishda faol foydalanmoqdalar, jumladan oʻzlarining yangi mahsuldorlik ilovasi Superlistni beta-versiyasida ish stoli Flutter ilovasi sifatida chiqargan sobiq Wunderlist asoschilari.

Yana bir yangilik Flutter 3 da Firebase bilan eng chuqur integratsiyadir, mobil va veb-ilovalarni yaratish uchun Google-ning back-end platformasi. Bu Flutterning uchinchi tomon xizmatlari, jumladan, Firebase raqobatchisi AWS Amplify bilan integratsiyalashuvini olib tashlamaydi. Ammo Flutter jamoasi ta'kidlaganidek, Flutter/Firebase integratsiyasi endi Firebase-ning to'liq qo'llab-quvvatlanadigan asosiy elementi hisoblanadi va ikkala jamoa "Android va iOS bilan parallel ravishda Flutter uchun Firebase qo'llab-quvvatlash" ni ishlab chiqishni rejalashtirmoqda.

Boshqa tomondan, Flutter Web endi ImageDecoder API-ni avtomatik ravishda aniqlaydi va ishlatadi uni qo'llab-quvvatlaydigan brauzerlarda. Bugungi kunga qadar ko'pchilik Chromium-ga asoslangan brauzerlar (Chrome, Edge, Opera, Samsung brauzeri va boshqalar) ushbu API-ni qo'shgan.

Yangi API tasvirlarni asinxron tarzda dekodlash brauzerning o'rnatilgan tasvir kodeklari yordamida asosiy mavzudan. Bu ramkaning dekodlanishini 2x tezlashtiradi va hech qachon asosiy ipni bloklamaydi, bundan oldin freymlarni blokirovka qilishni yo'q qiladi.

Bunga qo'shimcha ravishda, bu ham ta'kidlangan jamoa animatsiyalarning ish faoliyatini yanada yaxshiladi oddiy hollarda shaffoflik. Xususan, Opacity vidjetida faqat bitta renderlash ibtidoiy bo‘lsa, odatda Opacity tomonidan chaqiriladigan saqlash usuli e’tiborga olinmaydi.

Ushbu optimallashtirishning afzalliklarini o'lchash uchun yaratilgan benchmarkda bu holat uchun interpolyatsiya vaqti kattalik tartibiga yaxshilandi. Kelgusi nashrlarda jamoa ushbu optimallashtirishni ko'proq stsenariylarga qo'llashni rejalashtirmoqda.

Nihoyat, agar siz bu haqda ko'proq bilishni xohlasangiz, tafsilotlarga murojaat qilishingiz mumkin Quyidagi havolada.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.