Поделиться через


Начало работы с Flutter для Surface Duo

Для начала работы выполните инструкции по скачиванию и установке эмулятора двух экранов Surface Duo на компьютере, который вы настроили для разработки Flutter. Если у вас не установлен Flutter, вы можете воспользоваться руководством по основам работы с ним.

Поддержка складных устройств во Flutter

Функции отображения MediaQuery

Основой для поддержки складных устройств во Flutter являются функции отображения. Они представляют собой части дисплея, которые создают визуальное искажение и могут создавать логическое разделение экранного пространства. Дополнительные сведения об их использовании см. в документации по MediaQuery.

Диалоговые окна и всплывающие меню

Диалоговые окна и всплывающие меню учитывают функции отображения и не допускают их перекрытия. Сведения о том, как лучше контролировать размещение диалоговых окон и поведение всплывающих меню, см. в документации, посвященной вариантам всплывающих окон с учетом положения петли.

Мини-приложение TwoPane

Мы рекомендуем работать с компонентами более высокого уровня, если ваш проект подходит для них. TwoPane — это мини-приложение, которое упрощает заполнение обоих экранов при развертывании приложения. Оно также упрощает использование макетов для планшетов, настольных компьютеров и более крупных экранов. Дополнительные сведения см. в документации, посвященной TwoPane.

Работа с углом разворота

Петля на устройстве Surface Duo и других складных устройствах оснащена датчиком, который сообщает об угле между двумя экранами. Эти данные считаются низкоуровневыми, и мы рекомендуем использовать положения функций отображения, а не угол петли напрямую. Если в вашем сценарии использования требуются точные данные об угле разворота, ознакомьтесь с документацией, посвященной углу разворота.