import 'package:flutter/material.dart'; class TextLineHeightPage extends StatelessWidget{ final double leading = 0.9; final double textLineHeight = 2; /// 文本间距 final double fontSize = 16; @override Widget build(BuildContext context) { // TODO: implement build return Scaffold( appBar: AppBar( title: Text('文本行距'), ), body: Container( margin: EdgeInsets.all(20), ///利用 Transform 偏移将对应权重部分位置 child: Transform.translate( offset: Offset(0, fontSize * leading / 2), child: Text( textContent, strutStyle: StrutStyle(forceStrutHeight: true, height: textLineHeight, leading: leading), style: TextStyle( fontSize: fontSize, color: Colors.black, //backgroundColor: Colors.greenAccent), ), ), ), ), ); } } const textContent = "我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本" ",我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,";
Flutter 调整文本行距
13 min read