Еще в 2015 году Google анонсировала Flutter как кроссплатформенный пользовательский интерфейс, который позволяет разработчикам использовать единую кодовую базу для создания пользовательских интерфейсов для собственных Android, iOS, веб-приложений и настольных приложений. Чтобы принести Flutter в Microsoft, Google начал искать помощи у Microsoft. И сегодня мы очень рады объявить о дополнительной цели для Flutter с альфа-версией поддержки Flutter для Windows, чтобы разработчики могли создавать высокопроизводительные приложения, которые естественным образом работают на разных платформах.

Добавление Windows во Flutter

Flutter в основном разрабатывается в репозитории flutter-desktop-embedding, так как большинство активностей можно найти там. Таким образом, для Mac OS вы можете просто создавать новые проекты на канале master/development. Однако в случае Windows/Linux это работает только на главном канале. Вы также можете копировать папки Windows и Linux (создавая их клонированные копии) и вставлять их в существующую, в которой уже настроены проекты Linux и Windows. Если у вас есть стили фреймов, такие как цепочка инструментов Visual Studio 2019 в Windows и некоторые пакеты в Linux, вам будет легко запустить ее, хотя для установки всего в Windows и Linux потребуется несколько часов. Еще одна проблема, с которой сталкивается Flutter при запуске приложения на рабочем столе Flutter, заключается в том, что в настоящее время во Flutter есть только Mac OS на поддерживаемых целевых платформах. Итак, он не знает, как показывать виджеты. Поэтому вам придется перезаписать его, и если вы используете репозиторий для встраивания рабочего стола Flutter, все это будет уже настроено, и все будет хорошо.

Добавление поддержки форм-факторов настольных компьютеров с веб-интерфейсом, Windows, Mac OS и Linux обеспечивает совершенно новый набор услуг, включая надежную поддержку клавиатур, мышей, колесиков мыши и контроллеров на стороне ввода, а также виджеты, которые адаптируются или даже работают. лучше всего подходит для больших размеров экрана, которые поставляются с веб-приложениями и настольными приложениями. В случае с Windows в CLI и IDE для цепочек инструментов были добавлены новые цели. Для Windows это программа Win32/C++, которая загружает ваш код Flutter и выполняет его во время выполнения. Это хорошее место для добавления нативного кода в приложение, если оно вам нужно. Плагины для Flutter для рабочего стола (который представляет собой смесь кода Dart и собственного кода) позволяют вам взаимодействовать с собственными функциями платформы, такими как буфер обмена или локальные уведомления. На данный момент существует 10 официальных подключаемых модулей для настольных компьютеров, и мы можем найти несколько подключаемых модулей, которые могут работать в Windows, таких как window_size, path_provider, url_launcher и т. д.

Вывод

Этот альфа-релиз предлагает прочную основу, которую мы стабилизируем в ближайшие месяцы. Мы надеемся, что поддержка Windows даст гениальным разработчикам возможность начать работу.

Первоначально опубликовано на https://codecarbon.com 21 октября 2020 г.