如果行数在阈值限制内,我想禁用可扩展图标。我正在使用ExpandablePanel
小部件,但无法弄清楚如何禁用该图标。
您可以在hasIcon中使用条件运算符来禁用图标
首先获取文本占用的行数,然后使用条件运算符使图标可见/不可见
final numLines = '\n'.allMatches(yourText).length + 1;
ExpandablePanel(
.
.
.
hasIcon: numLines > MAX_LINES? true: false,
)
这里MAX_LINES是您设置的最大行数。
我希望这会有所帮助。
我使用]计算行数>
final span = TextSpan(text: txt); final tp = TextPainter( text: span, textDirection: TextDirection.ltr, maxLines: 3); tp.layout(maxWidth: size.maxWidth);
然后我使用
hasIcon: tp.didExceedMaxLines ? true : false,
启用/禁用图标。