Flutter 3 пристига с поддръжка за macOS, Linux приложения и други

На вашата I/O конференция за разработчици, Google обяви пускането на Flutter 3, най-новата версия на неговата отворена, кросплатформена рамка за разработка на потребителски интерфейс за изграждане на компилирани приложения. Рамката за разработка на Flutter на Google най-накрая постигна своите междуплатформени стремежи със стабилна версия, поддържаща Linux и macOS.

Flutter 3.0 предлага на разработчиците начин да пишат приложения за шестте основни цели на платформите, насочени към потребителите, използвайки езика за програмиране Dart. Да не говорим за устройствата на борда.

„Обявяваме Flutter 3, който е кулминацията на нашето пътуване към разработване на междуплатформени потребителски интерфейси за телефони, настолни компютри и уеб“, каза Тим Снит, директор на продукта и потребителското изживяване за Flutter и Dart. . „Времето, когато пуснахме Flutter преди няколко години, наистина се връща назад. С пускането на Flutter 1 бяхме доста ясни, поне по отношение на визията, дори тогава, че нямаме намерение да бъдем мобилен инструментариум. Искахме да бъдем разглеждани като нещо по-голямо от инструментариум, който е насочен само към телефони."

„С Flutter 2.0 предоставяме уеб поддръжка, а напоследък предоставяме поддръжка за Windows“, каза Тим Снит. „И сега, с Flutter 3.0, най-накрая стигнахме до точката, в която завършихме това пътуване. Имаме всичките шест основни платформи – iOS, Android, Web, Windows, macOS, Linux – всички се поддържат като стабилни части от рамката на Flutter.

С пускането на Flutter 3, платформата вече поддържа iOS, Android и уеб приложения, както и настолни приложения за Windows, macOS и Linux, всички като част от стабилната версия на Flutter.

В macOS това включва универсална двоична поддръжка така че приложенията да могат да работят първоначално на Intel и Apple Silicon чипове, докато за версията на Linux Google си партнира с Canonical, за да „предложи авангардна, силно интегрирана опция за разработка“.

Поддръжката за Linux и macOS по-рано се смяташе за в бета версия и следователно не е особено подходяща за производствени приложения. Сега, когато Material Design 3 на Google е към завършването си, тези, които искат да създадат междуплатформени потребителски интерфейси на езика на Android, могат да разчитат на естетически сплотен набор от инструменти.

Въпреки поддръжката на настолни компютри, повечето разработчици вероятно разглеждат Flutter като рамка за изграждане на мобилни приложения. Но редица разработчици също го използват активно за създаване на настолни приложения, включително бивши основатели на Wunderlist, които пуснаха новото си приложение за производителност, Superlist, в бета версия като настолно приложение Flutter.

Още една новост във Flutter 3 са най-дълбоките интеграции с Firebase, бек-енд платформата на Google за създаване на мобилни и уеб приложения. Това не премахва интеграциите на Flutter с услуги на трети страни, включително AWS Amplify на конкурента на Firebase. Но както посочва екипът на Flutter, интеграцията на Flutter/Firebase вече е напълно поддържан основен елемент на Firebase и двата екипа планират да разработят „Firebase поддръжка за Flutter паралелно с Android и iOS“.

Освен това, Flutter Web вече автоматично открива и използва ImageDecoder API в браузъри, които го поддържат. Към днешна дата повечето браузъри, базирани на Chromium (Chrome, Edge, Opera, Samsung Browser и др.) са добавили този API.

Новият API декодирайте изображенията асинхронно от основната нишка с помощта на вградените кодеци за изображения в браузъра. Това ускорява декодирането на кадри с 2x и никога не блокира основната нишка, елиминирайки всички блокирания, причинени от кадрите преди това.

В допълнение към това се подчертава и това екипът допълнително подобри представянето на анимациите на непрозрачност в прости случаи. По-специално, когато джаджа за непрозрачност съдържа само един примитив за изобразяване, методът на savelayer, който обикновено се извиква от Opacity, се игнорира.

В бенчмарк, създаден за измерване на ползите от тази оптимизация, времето за интерполация за този случай се подобри с порядък. В бъдещи издания екипът планира да приложи тази оптимизация към повече сценарии.

И накрая, ако имате интерес да научите повече за него, можете да се консултирате с подробностите В следващия линк.


Съдържанието на статията се придържа към нашите принципи на редакторска етика. За да съобщите за грешка, щракнете върху тук.

Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван.

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.