Как дать AspectRatio как можно больше места - PullRequest
0 голосов
/ 29 января 2019

У меня есть виджет с виджетом AspectRatio внутри, и когда я помещаю его в Expanded, он получает неправильный размер (этот размер не соответствует заданному AspectRatio).Есть ли какой-нибудь способ получить как можно больше места для AspectRatio и остаться с заданным aspectRatio?

Я делаю так и получаю 100 единиц желтого цвета, а все другое место серого цвета.Вместо серого прямоугольника с шириной рациона: высота равна 2,0.

@override
Widget build(BuildContext context) {

return Scaffold(
  appBar: AppBar(
    title: Text(widget.title),
  ),
  body: Center(
    child: Column(
      children: <Widget>[
        Container(
          height: 100.0,
          color: Colors.yellow,
        ),
        Expanded(
          child: AspectRatio(
            aspectRatio: 2.0,
            child: Container(
              color: Colors.grey,
            ),
          ),
        )
      ],
    ),
  ),
);
}

1 Ответ

0 голосов
/ 29 января 2019

Вы можете просто обернуть свой виджет AspectRatio в виджет Align или Center.

        Expanded(
                      child: Align(
                        alignment: Alignment.topLeft,
                        child: AspectRatio(
                          aspectRatio: 2.0,
                          child: Container(
                            color: Colors.grey,
                          ),
                        ),
                      ),
                    )
...