一、功能預(yù)覽
1. 收起狀態(tài)

WechatIMG2.png
2. 限制展開后最大顯示行數(shù)

WechatIMG6.jpeg
3. 最大行數(shù)無限制的展開狀態(tài)

WechatIMGn.jpeg
二、使用
TextLimitDisplay(
text: desc,
minLines: 2, // 收起狀態(tài)下最大展示行數(shù)
maxLines: 6, // 展開后最大展示行數(shù)限制
textStyle: TextStyle(
fontWeight: FontWeight.w600,
fontSize: 20,
),
)
三、實(shí)現(xiàn)原理
使用 TextPainter 對文字寬度進(jìn)行計(jì)算后,從原文本中截取出部分文本,然后使用富文本Text.rich拼接上結(jié)尾的展開/收起按鈕
四、完整代碼鏈接
五、寫在結(jié)尾
命名比較隨意...