На мероприятии Flutter Forward Google выпустила Flutter 3.7 с поддержкой большего количества виджетов и меню Material You, а также дразнила будущее среды разработки приложений. Выросший из скромных начинаний на Android и iOS, Flutter SDK от Google теперь может помочь вам создавать приложения для мобильных устройств, настольных компьютеров, Интернета и многого другого, используя единую кодовую базу Dart. С момента запуска было опубликовано более 700 000 приложений Flutter на различных платформах.

Сегодня в Найроби, Кения, команда Flutter провела мероприятие Flutter Forward, посвященное растущему глобальному сообществу разработчиков и демонстрирующее будущее разработки приложений. Начнем с того, что уже выпущена версия 3.7 Flutter, которая содержит целый ряд виджетов Material 3 (Material You). Чтобы почувствовать, что все возможно с новым поколением Material Design во Flutter, Google подготовил забавную веб-витрину, это даже позволяет вам переключаться между Material Theming и Material You. Вы также обнаружите, что Flutter 3.7 включает в себя новую поддержку создания меню для вашего приложения, включая встроенную поддержку меню macOS, новые виджеты каскадного меню и возможность добавлять элементы в контекстные меню, вызываемые правой кнопкой мыши или длительным нажатием. Встроенная текстовая лупа на Android и iOS теперь также работает, как и ожидалось, с текстовыми полями Flutter. Вы можете узнать больше об улучшениях Flutter 3.7 в блоге полного выпуска.

Забегая вперед, команда Flutter уже довольно давно работает над заменой рендерера Skia более надежным собственным решением. В настоящее время называется «Импеллер».

Новый движок рендеринга Flutter добился достаточно значительного прогресса, чтобы теперь разработчики могли протестировать его со своими приложениями для iOS. Google также работает над новыми способами помочь приложениям Flutter интегрироваться с базовой ОС или платформой. Между тем, для веб-приложений Flutter новая библиотека «js» позволяет легко вызывать код Dart вашего приложения из кода JavaScript внешней страницы. Соответственно, теперь вы можете встроить представление Flutter на страницу через стандартный элемент div HTML. Оба из них можно увидеть на забавной демонстрационной странице.

В других веб-новостях Flutter Google добился успехов в компиляции приложений Dart с использованием WebAssembly. Со временем это должно привести к значительному повышению производительности Flutter в Интернете. В дополнение к компиляции в WebAssembly команда Dart также начала предлагать полную поддержку архитектуры RISC-V с конечной целью приложений Flutter, работающих на RISC-V. Еще одним важным сегодняшним объявлением является то, что Google продвигает свои планы по выпуску версии 3.0 языка программирования Dart, на основе которого создаются приложения Flutter. Dart 3.0 доступен сегодня для раннего альфа-тестирования с акцентом на требования надежной нулевой безопасности.