Перечисление Orientation
Перечисление Orientation задаёт,
экран в портрете или в альбоме.
Его читают у
MediaQueryData
и у метода
orientationOf.
То же значение приходит во второй аргумент
OrientationBuilder.
Синтаксис
Orientation.portrait
Значения
| Значение | Описание |
|---|---|
portrait |
Экран выше, чем шире. Обычный вертикальный режим телефона. |
landscape |
Экран шире, чем выше. Горизонтальный режим. |
Пример
Давайте выведем ориентацию через MediaQuery:
import 'package:flutter/material.dart';
class OrientationLabel extends StatelessWidget
{
const OrientationLabel({super.key});
@override
Widget build(BuildContext context)
{
var res = MediaQuery.orientationOf(context);
return Text('$res');
}
}
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: OrientationLabel(),
),
),
),
);
}
На экране появится Orientation.portrait или Orientation.landscape в зависимости от поворота устройства.
Смотрите также
-
виджет
OrientationBuilder,
который строит интерфейс по значениюOrientation -
метод
orientationOf,
который возвращаетOrientationиз контекста -
класс
MediaQueryData,
у которого есть геттерorientation -
виджет
MediaQuery,
который хранит данные экрана в дереве виджетов