Flutter 1.9 и Dart 2.5 с поддержкой iOS 13, автодополнением кода на основе машинного обучения и многим другим

На конференции Google Developer Days China компания Google объявила о одновременном выпуске Flutter 1.9 и версии 2.5 базового языка программирования Dart с различными новыми функциями, такими как поддержка iOS 13.

Если вы еще не слышали, Flutter — это фреймворк для разработки приложений от Google, который поможет вам создавать приложения практически для всего — Android, iOS, Fuchsia, десктопных систем, веба и многого другого — используя язык программирования Dart.

Flutter 1.9

Flutter 1.9 выпущен как раз к анонсу официального запуска iOS 13 и соответствующим образом подготовлен с новыми функциями пользовательского интерфейса, такими как перетаскиваемая панель инструментов. Аналогично, Flutter 1.9 готов к использованию с macOS Catalina, включая поддержку Xcode 11.

Реклама — прокрутите дальше, чтобы узнать больше

Хотя одна из самых захватывающих функций iOS 13, темный режим, пока не поддерживается Flutter на iOS, работа в этом направлении, как сообщается, активно ведется. А пока вы можете ознакомиться с тем, как Flutter 1.9 обрабатывает темный режим, поскольку он нативно поддерживает переключение темного режима в Android 10.

Flutter 1.9 также знаменует собой важную веху для фреймворка. Новые проекты Flutter теперь по умолчанию используют Swift и Kotlin вместо Objective-C и Java для базового кода приложений. Хотя многим разработчикам Flutter может никогда не понадобиться использовать эти нативные интерфейсы, наличие более современного языка по умолчанию должно сделать нативный код приложений более доступным.

Dart 2.5

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

Чтобы упростить написание ваших приложений Flutter и Dart, Dart 2.5 включает предварительный просмотр новой системы автодополнения кода на основе машинного обучения. Эта новая система автодополнения, работающая на TensorFlow Lite и множестве репозиториев Dart с открытым исходным кодом на GitHub, пытается предлагать наиболее релевантные варианты первыми, а не просто предлагать все ваши варианты в алфавитном порядке.

Разработчики, знакомые с низкоуровневыми языками, также заинтересуются предварительным просмотром «foreign function interface» (интерфейс внешних функций) в Dart 2.5, который позволяет вызывать код, написанный на C, из Dart и Flutter. Это позволяет вашему приложению получать доступ к мощным системным API и библиотекам, написанным на C для настольных платформ и Android NDK.

Flutter 1.9 на базе Dart 2.5 доступен для скачивания или обновления прямо сейчас.