Flutter 可展开文本
一个可定制的 flutter 包,允许长文本的展开和折叠。
入门
将包添加到您的 pubspec.yaml 文件中
dependencies:
flutter_expandable_text: ^1.0.0
然后导入
import 'package:flutter_expandable_text/expandable_text.dart';
用法片段
根据字符数截断文本
ExpandableText(
_text,
trimType: TrimType.characters,
trim: 20, // trims if text exceeds 20 characters
);
根据行数截断文本
ExpandableText(
_text,
trimType: TrimType.lines,
trim: 2, // trims if text exceeds more than 2 lines
onLinkPressed: (expanded) {
},
);
参数
| 名称 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
text |
显示的输入文本 | 是 | - |
readMoreText |
用于展开文本的可点击文本。 | 否 | 阅读更多 |
readLessText |
用于折叠文本的可点击文本 | 否 | 收起 |
linkTextStyle |
readMoreText 和 readLessText 的 TextStyle |
否 | TextStyle(color:Colors.blue) |
style |
text 的 TextStyle |
否 | TextStyle(color:Colors.black) |
trim |
对于 TrimType.lines,这表示在折叠文本之前允许的最大行数。对于 TrimType.characters,这表示在折叠文本之前允许的最大字符数。 |
否 | 2 |
trimType |
是按行还是按字符截断 text |
否 | TrimType.lines |
onLinkPressed |
按下链接时回调函数。返回一个布尔值,true 表示展开,false 表示折叠。 |
否 | 空 |
贡献
欢迎您为本项目做出贡献。
如果您发现错误或想要一个新功能,但不知道如何修复/实现它,请填写一个问题。
如果您修复了错误或实现了一个新功能,请发送一个拉取请求。
