Dart 3 и Flutter 3.10 от Google приносят большие изменения

автор vadim


Google выпустил Dart 3, крупное обновление языка программирования, и сопутствующий инструментарий пользовательского интерфейса Flutter 3.10 для мобильных, веб-приложений и настольных приложений с улучшениями дизайна и macOS/iOS. В дополнение к надежной нулевой безопасности и новым языковым функциям Dart 3 поддерживает компиляцию WebAssembly (Wasm).

10 мая было объявлено об обновлениях Dart и Flutter. Инструкции по установке Flutter можно найти на docs.dev.flutter, а инструкции по Dart SDK — на dart.dev. Dart 3, теперь доступный в виде стабильной версии, содержит три улучшения, которые Google называет основными:

  • 100% надежность нулевой безопасности, которая позволяет избежать ошибок времени выполнения из-за нулей, обеспечивает меньший объем скомпилированного вывода и повышает производительность. В настоящее время 99% из 1000 пакетов в диспетчере пакетов разработчика для Dart поддерживают нулевую безопасность.
  • Новые функции языка, поддерживающие структурированные данные с записями, деструктурированием и сопоставлением с образцом, а также абстрактные типы данных для современного программирования.
  • Модификаторы класса, функция «опытного пользователя», позволяющая владельцам пакетов лучше выражать возможности API.

Разработчики Dart также работали над компиляцией Dart в двоичный формат Wasm с целью ускорить загрузку в браузере и повысить производительность веб-приложений. Компиляция Dart to Wasm находится на предварительном просмотре. Для компиляции в Wasm разработчикам нужен браузер, поддерживающий WasmGC.

Также ведется работа над совместимостью Dart с Java и Kotlin на Android, а также с Objective-C и Swift на macOS/iOS — аналогично существующему взаимодействию Dart с кодом, компилируемым в библиотеки C. Когда-то Dart воспринимался как возможный конкурент JavaScript, но в середине прошлого десятилетия он отошел от этой цели.

Тем временем Flutter 3.10 обеспечивает улучшенную поддержку набора инструментов для виджетов Material 3, включая поддержку генерации алгоритмической цветовой схемы Material 3, а также ряд улучшений, упрощающих создание приложений для macOS и iOS. Последние включают добавление поддержки проверки орфографии в редактируемый текстовый виджет, новый виджет флажка и поддержку беспроводной отладки. Средство рендеринга Impeller, предварительная версия которого появилась во Flutter 3.7, теперь является средством рендеринга по умолчанию на iOS, обещая меньше дерганий и более стабильную производительность.

Во Flutter 3.10 также представлен мост JNI к библиотекам Jetpack, написанный на Kotlin, что позволяет вызывать новую библиотеку Jetpack непосредственно из Dart без необходимости использования внешнего плагина.

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

Related Posts

Оставить комментарий