
Microsoft публично делится своими усилиями по улучшению SDK Flutter от Google с лучшей поддержкой складных устройств, в частности, Surface Duo.
Хотя главная новость для разработчиков сегодня — это анонс Flutter 2.0 во время Flutter Engage, Microsoft также присутствовала на мероприятии, делясь своим прогрессом. В прошлом году Microsoft выпустила руководство по написанию приложений для Surface Duo с использованием кроссплатформенного SDK Flutter от Google. Основная цель руководства заключалась в том, чтобы научить разработчиков добавлять специализированный «SDK Surface Duo» для Android в проект Flutter и как его использовать.
На сегодняшнем мероприятии Flutter Engage Microsoft поделилась некоторыми предложенными улучшениями самого SDK Flutter, чтобы сделать создание приложений, готовых к работе на складных устройствах, проще, чем когда-либо. Во-первых, Microsoft создала новые основные утилиты для разработчиков Flutter, чтобы они могли определить, где складное устройство складывается, или, в случае Surface Duo, где находится его шарнир.
Это необходимо, поскольку Flutter и Android рассматривают оба этих случая как один большой экран, а не два отдельных дисплея. С помощью этих инструментов разработчики могут вручную компенсировать шарнир, настроить пользовательский интерфейс своего приложения так, чтобы он совпадал со сгибом, или позволить Flutter делать вещи автоматически, например, размещать всплывающее диалоговое окно в центре левого или правого экрана, а не точно посередине между двумя экранами.

Во-вторых, Microsoft разработала полезный виджет «TwoPane» для разработчиков Flutter, которые хотят, чтобы их приложения хорошо работали на складных устройствах, а также на традиционных устройствах. На обычном смартфоне или при использовании только одной половины складного телефона TwoPane отображает только один вид виджетов и пользовательского интерфейса Flutter. На планшете, настольном компьютере или складном устройстве типа Galaxy Fold, TwoPane отображает два отдельных представления Flutter в указанной вами конфигурации. Для устройств с двумя экранами, таких как Microsoft Surface Duo, одна панель отображается на каждом экране, аккуратно разделенная.

В настоящее время изменения Microsoft, связанные со складными устройствами, публикуются для общественного обсуждения сообществом Flutter. После получения отзывов они, надеюсь, будут объединены в основную кодовую базу Flutter и станут доступны для использования всем разработчикам в более позднем выпуске Flutter.