
Практически с момента своего запуска SDK Flutter переходит от простого кроссплатформенного фреймворка для приложений Android и iOS к инструменту, поддерживающему амбиции Google в области «ambient computing» (компьютерные технологии, интегрированные в повседневную жизнь), с поддержкой веб, настольных платформ и многого другого. Сегодня команда Flutter демонстрирует свою работу над поддержкой создания приложений для таких настольных платформ, как Windows и Linux.
Google активно работает над внедрением новых возможностей в Flutter, особенно для поддержки приложений, предназначенных для больших экранов как на настольных компьютерах, так и в Интернете. В конце прошлого года они публично рассказали о своей работе по портированию приложений Flutter на Mac OS, а теперь, в новом посте в блоге, команда демонстрирует, как продвигаются дела на Windows и Linux.
Самым захватывающим изменением для Windows и Linux является то, что Flutter теперь может создавать полноценный «релиз» для вашего приложения, то есть отдельный исполняемый файл, который можно легко запустить на компьютере, где Flutter не установлен.
Кроме того, были приложены значительные усилия для предоставления приложениям Flutter доступа к возможностям операционной системы. Благодаря интерфейсу внешней функции Dart (ffi), а также удобному плагину «win32», разработчики Flutter могут заставить свое приложение делать практически все, что может делать нативное приложение Windows.
Интересно, что команда Flutter предлагает открытое приглашение к прямой работе с Microsoft над улучшением Flutter для других платформ, связанных с Windows, таких как Windows 10X и Xbox, через UWP. Учитывая, что Microsoft недавно проявила интерес к тому, чтобы разработчики создавали приложения Flutter для Surface Duo, мы вполне можем увидеть сотрудничество двух компаний в ближайшем будущем.
Мы неофициально работали с различными участниками над изучением различных решений и были бы рады поддержать тесное сотрудничество с Microsoft для создания высококачественного решения. Поскольку семейство устройств Surface расширилось и теперь включает Android и Windows, мы считаем, что Flutter предлагает Microsoft привлекательную платформу для создания красивых нативных интерфейсов, охватывающих весь их портфель.
На данный момент все три настольные платформы — Mac, Windows и Linux — находятся на стадии технической предварительной версии и доступны только при использовании ветвей разработки Flutter.