【发布时间】:2020-05-29 11:11:58
【问题描述】:
我正在尝试实现一个“更改我的个人资料图片”图标,就像它在 Whatsapp 的个人资料页面中的显示方式一样,其中一个可点击的相机图标悬停在图片的右下角。
这是我在有状态小部件中使用的代码:
Row(
children: <Widget>[
Stack(
children: <Widget>[
Container(
width: 120,
child: Image(
image: AssetImage('affogato.png'),
),
),
Positioned(
top: 70,
left: 90,
child: FloatingActionButton(
child: Icon(Icons.camera_alt),
onPressed: () {},
),
),
],
),
],
),
奇怪的是,Icon 似乎接受了 Image 容器的约束。因此,当我将宽度设置为 120 并尝试将图标按钮推到图像的右下边缘时,它会被图像约束切断。 Container 的约束如何影响 FloatingActionButton,即使它们是 Stack 中的兄弟姐妹而不是父子小部件?我该如何解决这个问题,以便图标可以浮在图像边缘?
【问题讨论】: