Как заставить видеопроигрыватель использовать только до 50 процентов высоты экрана?

#flutter #flutter-layout

#flutter #flutter-макет

Вопрос:

Мой видеопроигрыватель обернут виджетом соотношения сторон, и все работает нормально, когда видео в альбомном режиме, но когда есть видео в портретном режиме, оно занимает весь экран. (в большинстве случаев он также будет переполнять экран) Я хочу, чтобы видеопроигрыватель занимал максимум половину экрана. Итак, я полагаю, что я переношу соотношение сторон с помощью constrainedbox и устанавливаю максимальную высоту на некоторое число, но это еще больше портит макет. Кто-нибудь может мне помочь, пожалуйста.

Комментарии:

1. Я думаю, что MediaQuery может помочь вам в этом. Не могли бы вы поделиться своим кодом, чтобы мы могли лучше помочь?

Ответ №1:

Используйте носитель для указания ориентации и единицы измерения vh для определения высоты

 @media (orientation: portrait) {
  .widget {
    height: 50vh;
  }
}