Flutter 可展开文本

一个可定制的 flutter 包,允许长文本的展开和折叠。

pub.dev

入门

将包添加到您的 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) {

    },
);

Demo Image

参数

名称 描述 是否必需 默认值
text 显示的输入文本 -
readMoreText 用于展开文本的可点击文本。 阅读更多
readLessText 用于折叠文本的可点击文本 收起
linkTextStyle readMoreTextreadLessTextTextStyle TextStyle(color:Colors.blue)
style textTextStyle TextStyle(color:Colors.black)
trim 对于 TrimType.lines,这表示在折叠文本之前允许的最大行数。对于 TrimType.characters,这表示在折叠文本之前允许的最大字符数。 2
trimType 是按行还是按字符截断 text TrimType.lines
onLinkPressed 按下链接时回调函数。返回一个布尔值,true 表示展开,false 表示折叠。

贡献

欢迎您为本项目做出贡献。

如果您发现错误或想要一个新功能,但不知道如何修复/实现它,请填写一个问题

如果您修复了错误或实现了一个新功能,请发送一个拉取请求

GitHub

查看 Github