Flutter布局问题:调整Row内Icon位置,不增大Bubble下移图标
解决方案
要实现图标微下移且不增大Bubble尺寸的效果,你可以用Transform.translate组件包裹Icon,它只会改变图标的视觉位置,不会影响整体布局的大小:
修改后的代码如下:
Bubble( margin: BubbleEdges.only(top: 10), alignment: Alignment.topRight, nip: BubbleNip.rightTop, color: Color.fromRGBO(225, 255, 199, 1.0), child: Row( mainAxisSize: MainAxisSize.min, children: [ Text('Bang kuy, adu bola sama rt beside'), Text("16:55", style: TextStyle(fontSize: 10.0),), // 用Transform.translate实现图标下移 Transform.translate( offset: Offset(0, 2), // 调整y值控制下移幅度,单位是逻辑像素 child: Icon(Icons.done_all, size: 15.0,) ) ], ) ),
原理说明
Transform.translate通过矩阵变换实现视觉偏移,不会改变组件的布局占位,因此Bubble的尺寸不会被撑大。- 你可以根据需求微调
offset的y值(比如改成3、4),直到匹配期望的下移效果。
内容的提问来源于stack exchange,提问作者daffa rahman
相关产品推荐
相关产品推荐

