flutter 字符串多余n行折叠,点击展开
- 获取TextPainter
1 | TextPainter fetchTextPainter(String text, TextStyle style, int maxLine, |
- 判断是否超过n行,需要截断文本
1 | bool isExpansion(String text, TextStyle style, int maxLine, double minWidth, |
- 超过n行,需要展开。展开箭头放在文本右下角,移除两个字符(根据需求)用来放展开箭头
1 | String expansionString(String text, TextStyle style, int maxLine, |