На конференции Google I/O 2021 компания Google представила Flutter 2.2, последнюю версию среды разработки кросс-платформенных приложений, предлагающую новые функции.
Google ввод-вывод происходит прямо сейчас, а это, конечно же, означает, что есть много новых новостей о разработке Android! Если вы читаете этот пост, то это означает, что Google только что (или уже) анонсировал Flutter 2.2, новую версию своей кроссплатформенной среды разработки приложений.
Статистика внедрения Flutter
На самом деле в точечном выпуске есть немало нового, но прежде чем мы перейдем к этому, нам следует поговорить о статистике. Google очень гордится Flutter, и, похоже, на это есть веские причины. По данным, приведенным СлэшДанныеFlutter в настоящее время является самой популярной средой кроссплатформенной разработки: ее предпочитают использовать 45% кроссплатформенных разработчиков.
Эта популярность является результатом довольно большого роста. За год, с начала 2020 по начало 2021 года, использование Flutter выросло на 47%, и более 12% всех приложений, доступных в Play Store, запрограммированы на Flutter. 12% может показаться не таким уж и большим, но в Play Store есть
много приложений; более 200 000 из них используют Flutter.Языковые особенности Flutter 2.2
На этом закончим, давайте поговорим о технической стороне.
трепетать
Вернувшись с выпуском Флаттер 2.0, Google представила надежную нулевую безопасность. Null-безопасность позволяет разработчикам указать, может ли переменная или значение иметь значение NULL непосредственно из кода. Kotlin имеет ту же функцию, и я могу сказать вам по личному опыту, что она делает ошибки, связанные с нулевым указателем, гораздо менее распространенными. Во Flutter 2.2 нулевая безопасность теперь включена по умолчанию в новых проектах.
Помимо нулевой безопасности, во Flutter 2.2 также есть некоторые улучшения производительности. При разработке для Интернета, теперь вы можете кэшировать ресурсы в фоновом режиме с помощью сервисных работников. На Android вы можете использовать отложенные компоненты, что позволяет загружать компоненты Flutter во время выполнения по мере необходимости и уменьшать размер приложения. А для iOS вы можете предварительно скомпилировать шейдеры, чтобы сделать анимацию более плавной при первом запуске. Наконец, в пакете DevTools есть новые инструменты, которые позволяют анализировать использование памяти в вашем приложении и находить проблемные области.
Flutter 2.2 также содержит некоторые новые функции и SDK. Во-первых, было проведено больше работы по повышению доступности веб-приложений. Хотя еще в версии 2.0 были попытки обеспечить доступность, она не была полностью завершена. Что касается SDK, Flutter Ads SDK был обновлен благодаря встроенной нулевой безопасности и адаптивным рекламным баннерам. Наконец, появился новый платежный плагин, который позволяет разработчикам обрабатывать платежи за физические товары на iOS и Android.
Дарт
Наряду со всеми вышеупомянутыми изменениями базовый язык Dart был обновлен до версии 2.13. Интерфейс внешних функций Dart стал стабильным в версии 2.12, а в версии 2.13 включает поддержку массивов и упакованных структур. В Dart 2.13 также добавлена поддержка псевдонимов типов. А для любителей автоматизации у Dart теперь есть официальная поддержка GitHub Actions и официальный образ Docker для автоматизированной сборки и выполнения.
Новые платформы
После внесения изменений во Flutter и Dart вы можете подумать, что это конец этой статьи. Но это не так. Не совсем. В этом выпуске Google выделил еще две вещи.
Первое - это Флаттер для Tizen. Tizen — это операционная система с открытым исходным кодом на базе Linux, которую Samsung использует на своих интеллектуальных устройствах, включая телевизоры и умные часы (видимо, ненадолго). Обычно вы можете разрабатывать приложения с использованием JavaScript, C++ или C#. Компания Samsung усердно работала над расширением Flutter SDK, позволяющим разработчикам создавать приложения Tizen. Хотя он все еще находится на ранней стадии тестирования, это многообещающее начало, которое еще больше расширяет возможности Flutter.
Второй Флаттер для UWP. UWP означает «Универсальная платформа Windows» и представляет собой то, на основе чего созданы (некоторые) современные приложения в Windows 10. Поддержка UWP дает возможность разрабатывать более оригинальные приложения для Windows. Как и Flutter для Tizen, это альфа-версия, поэтому она еще не совсем готова к использованию в прайм-тайм.
Что касается точечного выпуска, в Flutter 2.2 и Dart 2.13 многое изменилось. Появились новые языковые функции, новые SDK и даже новые платформы. Популярность Flutter уже стремительно набирает обороты, и эти изменения не замедлят этот процесс. Не забудьте просмотреть сообщения Google на Флаттер 2.2 и Дарт 2.13 для получения более подробной информации и инструкций по началу работы.