



Что нового в Dart 3.5
Dart обновился до версии 3.5. Мы получили улучшение совместимости с JS, стабилизацию новой модели взаимодействия Dart с JavaScript для веб-разработки, улучшение совместимости с нативом и другие фичи.
Flutter-команда Friflex делится тезисами из официального релиза Dart 3.5 .
Появилась поддержка компиляции веб-приложений на Flutter в WebAssembly! Для нее необходима новая модель совместимости Dart с JS. Ранее она находилась в режиме предварительного просмотра. В Dart 3.5 она появилась в стабильной версии.
Обновились привязки к API браузера в пакете веб до версии 1.0. Они заменили устаревшую библиотеку dart:html.
В 3.5 улучшилась нативная совместимость, которая поддерживает прямые вызовы из Dart в C, Java, Kotlin, Objective-C и Swift. Совместимость с:
C обеспечивает библиотека FFI (Foreign Function Interface), которая поддерживается уже несколько лет. Подробнее об этом на Github.
Java и Kotlin обеспечивает генератор JNIgen, который сейчас находится в статусе предварительного просмотра. Больше деталей смотрите на Pub.dev.
Objective-C строится на базе FFI и нашего генератора FFIgen, который сейчас находится в статусе предварительного просмотра.
Стабильная версия взаимодействия Java и Kotlin с использованием JNIgen появится в течение двух кварталов. Такие же планы есть и по взаимодействию с Objective-C.
В следующих релизах появятся улучшения поддержки этих библиотек и Swift.
Pub.dev — репозиторий пакетов, где сообщество делится и находит пакеты с разными функциональными возможностями. В репозитории появились новые функции.
Механизм, с помощью которого авторы могут помечать свои пакеты категориями, например, виджетами.
Команда pub unpack позволяет быстро загрузить пакет в файловую систему. Это может быть полезно, например,
Читать на habr.com
