gpt4 book ai didi

flutter - 有没有办法保持连续多个 Widget 的纵横比(Flutter)?

转载 作者:行者123 更新时间:2023-12-03 02:55:24 25 4
gpt4 key购买 nike

我正在使用一行来水平对齐两个小部件(视频 Controller )。使用 Expanded 及其 flex 属性,我可以拆分可用空间。 问题是视频的高度总是填满整个垂直空间,因此视频会被拉伸(stretch)。

我想要实现的目标:enter image description here

我尝试过的:

Row(
children: <Widget>[
Expanded(
child: AspectRatio (
child: VideoPlayer(_leftPlayerController),
aspectRatio: _leftPlayerController.value.aspectRatio,
),
flex: 7, // 70%
),
Expanded(
child: Align (
child: AspectRatio (
child: VideoPlayer(_rightPlayerController),
aspectRatio: _rightPlayerController.value.aspectRatio,
),
),
flex: 3, // 30%
),
],
);

最佳答案

试试这个并给出反馈

          LayoutBuilder(
builder: (context, BoxConstraints constraints) {
return Container(
width: constraints.maxWidth,
child: Row(
children: <Widget>[
Container(
width: constraints.maxWidth*0.7,//70%
height: (constraints.maxWidth*0.7)/ratio,
child: //your videoplayer,
),
Container(
width: constraints.maxWidth*0.3,
height: (constraints.maxWidth*0.3)/ratio,//30%
child: //another video player,
),
],
),
);
}

关于flutter - 有没有办法保持连续多个 Widget 的纵横比(Flutter)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61408834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com