Google обявява Flutter 3, сега с поддръжка за настолни компютри на macOS и Linux

Google обяви Flutter 3 на тазгодишния Google I/O и включва поддръжка на macOS и Linux, заедно с Material Design 3.

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

Разбира се, поддръжката на различни платформи и за двете нови платформи изисква повече от просто програми, които могат да работят. Те трябва да се вписват в останалата част от изживяването и трябва да поддържат специфични функции, които също могат да бъдат уникални. Ето защо Google подчертава две неща: първото е, че поддръжката на Linux е подпомогната от Canonical (издателят на Ubuntu) и Google си сътрудничи, за да

„предлагат силно интегрирана, най-добрата опция за разработка.“

Както казва Google, Canonical вече се развива с „Flutter за ключови изживявания на обвивката, включително инсталиране и актуализации на фърмуера.“ Нещо повече, техните специфични за Linux пакети "предоставете идиоматичен API за основни услуги на операционната система, включително dbus, gsettings, networkmanager, Bluetooth и известия на работния плот, както и изчерпателна тема и набор от джаджи за Yaru, външния вид на Ubuntu и усети."

Що се отнася до macOS, Google инвестира в поддръжка както на Intel, така и на Apple Silicon устройства, с Universal Binary поддръжка, която позволява на приложенията да пакетират изпълними файлове, които се изпълняват естествено и на двете архитектури.

Firebase и Flutter

Firebase на Google е доста изчерпателен набор от инструменти за разработка. Неговата цел е да улесни разработката и поддръжката на приложения с функции като подробно отчитане на сривове, потребителски анализи, удостоверяване и съхранение. Според Google 63% от разработчиците на Flutter използват Firebase в своите приложения и екипът се опитва да интегрира Firebase и Flutter като резултат. Тази интеграция сега е по-добра от всякога, с подобрена документация и инструменти и нови джаджи, като напр Потребителски интерфейс на FlutterFire който предоставя на разработчиците потребителски интерфейс за многократна употреба за екрани за удостоверяване и профил.

В допълнение, плъгинът Crashlytics на Flutter е актуализиран, така че разработчиците да могат да проследяват фатални грешки между потребители в реално време, със същия набор от функции, които други разработчици на iOS и Android биха направили получавам. Също така е много по-лесно да се настрои и конфигурира.

Фундаментални подобрения на Flutter 3

Разбира се, Flutter 3 не е само за разширяване на поддръжката на платформата на рамката. Той въвежда и други неща, включително поддръжка за Material Design 3. Android 12 видях стартирането на Material Design 3, включително модула за оцветяване Material You.

Material Design 3 не е единственото фундаментално подобрение, което пристига с Flutter 3. Вече поддържа Apple Silicon естествено - както за разработка, така и за компилиран изход. Dart добави поддръжка за Apple Silicon в края на миналата година и Flutter може да се възползва от нея за много по-бързо компилиране на устройства, задвижвани от M1.

Що се отнася до специфичните за Dart промени, Google казва, че е въвел три нови езикови функции, които ще помогнат на разработчиците. Тези три функции са подобрени изброявания, именувани аргументи навсякъде, и супер конструктори. Те също така добавиха изпълнимо подписване, експериментална поддръжка на RISC-V, надстроен линтер и нова документация. Google има специален блог, за който можете да проверите за повече информация Дартс 2.17.