代码语言:javascript复制
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 =
"我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本"
",我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,我是一个很帅的文本,";
Simulator Screen Shot - iPhone 11 Pro Max - 2019-09-24 at 14.42.12.png