我想让我的UI显示两个按钮,其中一个略微重叠另一个,在全宽度的卡片中间。因为Stack只会像其未定位的子元素一样宽,所以我添加了一个非定位的SizedBox子元素,其宽度为double.INFINITY,以便为我放置按钮提供画布,但我不知道要将SizedBox高度设置为多少。理想情况下,我希望这个部件可以根据用户使用的手机或平板电脑自适应地调整大小,所以我更愿意基于当前按钮大小来确定SizedBox的高度,而不仅仅是硬编码一个数字。
有没有办法找到给定现有部件的大小?如果没有,那么确定需要在多个屏幕尺寸上看起来好的对象的高度的方法是什么?
示例代码:
new Card(
child: new Stack(
children: <Widget>[
new SizedBox(
width: double.INFINITY,
),
new Positioned(
left: 1.0,
child: getButtonOne(),
),
new Positioned(
right: 1.0,
child: getButtonTwo(),
),
],
),
),