Flutter 3.0, выпущенный Google: 10 лучших новых функций, которые вы должны знать

Опубликовано: 2022-05-27

Во время недавно завершившегося мероприятия Google I/O 2022 компания Google выпустила Flutter 3.0, чтобы дать разработчикам мобильных приложений возможность разрабатывать более качественные и надежные мобильные приложения.

Последняя версия Flutter вызвала настоящий ажиотаж в сообществе разработчиков, и речь шла о последних новых функциях, добавленных в эту версию Flutter.

В этом блоге мы обсудим 10 лучших новых и интересных функций Flutter 3.0, о которых должны знать разработчики мобильных приложений.

Но прежде давайте разберемся, как появился Flutter 3.0?

Как появился Flutter 3.0?

С тех пор, как 4 года назад был запущен Flutter 1.0, команда Google улучшала и добавляла новые функции в платформу, чтобы предоставить разработчикам мобильных приложений богатый опыт разработки новых приложений.

В более поздних версиях Flutter 1.0 Google добавил новые инструменты разработки и поддержку Metal для улучшения взаимодействия с пользователем iOS.

В версии 2.0 Flutter Google добавил такие функции, как представления Native Platform, звуковую нулевую безопасность по умолчанию, веб-поддержку вместе с предварительным просмотром на рабочем столе.

В более поздних версиях 2.0, таких как 2.5, Google добавил Material You, следующее поколение материального дизайна.

И вот мы подошли к Flutter 3.0, который предоставляет еще лучшие и более мощные инструменты разработки для создания восхитительного пользовательского интерфейса.

10 лучших моментов Flutter 3.0

Поддержка Firebase

Firebase — это серверная часть как услуга для разработчиков Flutter, предоставляющая им размещенные серверные службы, такие как облачное хранилище, база данных в реальном времени, отчеты о сбоях и многое другое. С Flutter 3.0 основная интеграция Firebase с платформой становится более надежной и мощной.

Теперь Google переместил исходный код и документацию в основную часть предложения Firebase, которое является основным репозиторием и сайтом Firebase, тем самым предоставив разработчикам Flutter мощный серверный сервис для создания более качественных и многофункциональных мобильных приложений.

Google также разрабатывает набор плагинов Flutter, которые упростят использование Firebase. Firebase Crashlytics — еще одно новое обновление, в котором разработчики могут проверять ошибки и сбои в режиме реального времени.

Набор инструментов для казуальных игр Flutter

Во Flutter 3.0 Google представила набор инструментов для казуальных игр, который позволит разработчикам создавать и запускать казуальные игры с нуля.

Благодаря открытому исходному коду разработчики Flutter теперь смогут интегрировать несколько новых и интересных функций с помощью этого игрового инструментария, а благодаря готовым к интеграции функциям (покупки в приложении, игровые сервисы, Firebase и т. д.) и единой кодовой базе разработчики сможет беспрепятственно создавать новые игры с использованием платформы Flutter.

Поскольку Flutter уже поддерживает графику с аппаратным ускорением, создание игр, готовых к будущему, на Flutter стало более захватывающим и простым.

Поддержка MacOS и Linux

Благодаря Flutter 3.0 разработчики теперь могут создавать приложения для операционных систем macOS и Linux. Когда Flutter был первоначально запущен, он поддерживал платформы Android и iOS, которые постепенно расширились до Windows, Интернета и встроенных устройств.

Благодаря поддержке MacOS и Linux спектр и охват Flutter еще больше расширились.

Дарт 2.17

Dart SDK во Flutter получает новое обновление с Flutter 3.0. Новый язык Dart: 2.17 теперь будет доступен для всех разработчиков Flutter (а также для тех, кто не использует Flutter!)

Dart 2.17 имеет несколько новых функций, таких как использование перечислений и переопределений в качестве функций по умолчанию, развертывание и тестирование специально написанных классов, использование примера кода API и многое другое.

Складная поддержка телефона

Flutter 3.0 теперь поддерживает программирование для складных устройств и телефонов, и это стало возможным благодаря сотрудничеству с Microsoft. Разработчики Flutter теперь могут использовать класс MediaQuery и назначать правила для DisplayFeatures, детализируя информацию об элементах устройства, таких как петли, складки, вырезы и т. д.

Поддержка переменной частоты обновления iOS

Для мобильных приложений на базе iOS есть несколько интересных новостей из обновлений Flutter 3.0. Отныне разработчики получат поддержку переменной частоты обновления на устройствах iOS, особенно с дисплеем ProMotion, а также на устройствах iPhone 13 pro и iPad Pro.

С этим обновлением мобильные приложения iOS, созданные на Flutter, будут поддерживать частоту обновления 120 Гц на этих устройствах, которая ранее была ограничена 60 Гц.

Упрощенные выпуски iOS

Выпуски iOS теперь стали проще и удобнее благодаря Flutter 3.0.

С помощью команды IPA (flutter build IPA —-export-method ad-hoc/development/enterprise) разработчики могут напрямую загружать выпуски iOS, не открывая X-код.

Жизненный цикл веб-приложения

Во Flutter 3.0 появилась новая функция под названием «Жизненный цикл веб-приложения». Этот новый API жизненного цикла для веб-приложений предоставит разработчикам большую гибкость и контроль над процессом начальной загрузки приложения Flutter при размещении через HTML-страницу.

Кроме того, Lighthouse теперь может анализировать производительность приложения в режиме реального времени и при необходимости предоставлять ценные данные.

Декодирование изображения

Это важное обновление для веб-версии Flutter.

В версии Flutter 3.0 веб-интерфейс Flutter сможет автоматически воспринимать и развертывать API-интерфейс imagecoder прямо через браузер.

Используя встроенные в браузер кодеки изображений, Flutter Web сможет асинхронно декодировать изображения, что приведет к двукратному улучшению загрузки изображений.

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

Помимо этих обновлений, многие фундаментальные элементы и функции Flutter были обновлены и улучшены с помощью Flutter 3.0.

Последняя версия Flutter теперь будет поддерживать Material Design 3, что сделает пользовательский интерфейс мобильных приложений более совершенным, интуитивно понятным и удобным для пользователя.

Кроме того, Flutter 3.0 теперь полностью встроен в процессор Apple M1, что обеспечивает более высокую скорость и плавную компиляцию.

Если вы планируете разработать новое мобильное приложение, используя потрясающие возможности Flutter 3.0, не ищите дальше!

Наша команда разработчиков мобильных приложений в TechAhead состоит из преданных и увлеченных разработчиков Flutter, и они готовы использовать новые функции и возможности Flutter 3.0, чтобы предоставить вам отличные результаты.

Проконсультируйтесь с нами сегодня, чтобы узнать больше о Flutter 3.0 и о том, как наши услуги по разработке приложений Flutter могут преобразовать ваш бизнес.


Первоначально опубликовано здесь