Как добавить MediaQueryData к заполнению spacifi c? - PullRequest
1 голос
/ 28 апреля 2020

Как добавить заданный c отступ к основанию с помощью MediaQueryData?

Padding(
              padding: const EdgeInsets.only(
                bottom:8.0,
                ),
)

Ответы [ 3 ]

0 голосов
/ 28 апреля 2020

Я думаю, что вам нужно добавить интервал снизу, и вы используете неправильный виджет для этого, вы должны либо использовать SizedBox, либо предоставить фиктивного ребенка вашему Padding.

Например:

Column(
  children: <Widget>[
    SomeWidget(),
    SizedBox(height: 20), // provides padding from bottom
  ],
)

Если это не то, что вы ищете, я прошу вас обновить ваш вопрос, добавив более подробную информацию о том, чего вы пытаетесь достичь.

0 голосов
/ 28 апреля 2020

Виджет заполнения всегда принимает постоянное значение в трепетании, а значение на основе MediaQuery не рассматривается как константа. Поэтому в случае, если вам нужно предоставить нижний отступ, добавьте виджет SizedBox под вашим виджетом, чтобы создать необходимое свободное пространство следующим образом:

SizedBox(
height:MediaQuery.of(context).size.height*0.1,
),

Так что это даст пространство, эквивалентное одной десятой высоты экрана. Точно так же вы можете настроить отступ, изменив коэффициент умножения.

0 голосов
/ 28 апреля 2020

Я думаю, что вы имеете в виду

MediaQueryData mediaQueryData = MediaQuery.of(context);

А чтобы получить ширину и высоту экрана устройства:

mediaQueryData.size.width;
mediaQueryData.size.height;

Тогда вы можете сделать что-то вроде этого

Padding(
  padding: EdgeInsets.only(
    bottom: mediaQueryData.size.height * 0.05 // means 5% of screen height
  ), 
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...