Flutter text设置行间距

通过设置 StrutStyle 的 leading , 然后利用 Transform 做计算翻方向位置偏移,因为 leading 是上下均衡的,所以计算后就可以得到我们所需要的行间距大小。 (虽然无法保证一定 100%像素准确,你是否还知道其他方法?)

Transform.translate(
            offset: Offset(0,   1 / 2),   //1为 StrutStyle 的 leading的值
            child:Text(
            "1.xxxxxxxxxxxxxxxxxxx\n2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n3.xxxxxxxxxxxxxxxxxxx\n4.xxxxxxxxxxxxxxxxxx",
            style: TextStyle(color: Color.fromRGBO(51, 51, 51, 1),fontSize: HspSize.setRpx(28),),
             strutStyle: StrutStyle(forceStrutHeight: true, height:1, leading: 1),
                        ),
)

你可能感兴趣的:(flutter开发)