Начало работы с Flutter для Surface Duo
Для начала работы выполните инструкции по скачиванию и установке эмулятора двух экранов Surface Duo на компьютере, который вы настроили для разработки Flutter. Если у вас не установлен Flutter, вы можете воспользоваться руководством по основам работы с ним.
Поддержка складных устройств во Flutter
Функции отображения MediaQuery
Основой для поддержки складных устройств во Flutter являются функции отображения. Они представляют собой части дисплея, которые создают визуальное искажение и могут создавать логическое разделение экранного пространства. Дополнительные сведения об их использовании см. в документации по MediaQuery.
Диалоговые окна и всплывающие меню
Диалоговые окна и всплывающие меню учитывают функции отображения и не допускают их перекрытия. Сведения о том, как лучше контролировать размещение диалоговых окон и поведение всплывающих меню, см. в документации, посвященной вариантам всплывающих окон с учетом положения петли.
Мини-приложение TwoPane
Мы рекомендуем работать с компонентами более высокого уровня, если ваш проект подходит для них. TwoPane — это мини-приложение, которое упрощает заполнение обоих экранов при развертывании приложения. Оно также упрощает использование макетов для планшетов, настольных компьютеров и более крупных экранов. Дополнительные сведения см. в документации, посвященной TwoPane.
Работа с углом разворота
Петля на устройстве Surface Duo и других складных устройствах оснащена датчиком, который сообщает об угле между двумя экранами. Эти данные считаются низкоуровневыми, и мы рекомендуем использовать положения функций отображения, а не угол петли напрямую. Если в вашем сценарии использования требуются точные данные об угле разворота, ознакомьтесь с документацией, посвященной углу разворота.