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.