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 и Флаттер

Google Firebase — это довольно полный набор инструментов разработки. Его цель — упростить разработку и обслуживание приложений с помощью таких функций, как подробные отчеты о сбоях, пользовательская аналитика, аутентификация и хранение. По данным Google, 63% разработчиков Flutter используют Firebase в своих приложениях, и в результате команда пытается интегрировать Firebase и Flutter. Эта интеграция теперь лучше, чем когда-либо, благодаря улучшенной документации и инструментам, а также новым виджетам, таким как Пользовательский интерфейс FlutterFire который предоставляет разработчикам многоразовый пользовательский интерфейс для экранов аутентификации и профиля.

Кроме того, был обновлен плагин Crashlytics от Flutter, чтобы разработчики могли отслеживать фатальные ошибки. среди пользователей в режиме реального времени, с тем же набором функций, что и другие разработчики iOS и Android. получать. Его гораздо проще установить и настроить.

Фундаментальные улучшения Flutter 3

Конечно, Flutter 3 — это не просто расширение поддержки платформы. В нем представлены и другие вещи, включая поддержку Material Design 3. Андроид 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.