首页 > 解决方案 > 如果行数在限制范围内,如何禁用扩展图标?扑

问题描述

示例截图

如果行数在阈值限制内,我想禁用可扩展图标。我正在使用ExpandablePanel小部件,但我无法弄清楚如何禁用该图标。

标签: flutterflutter-layoutexpandable

解决方案


您可以在hasIcon中使用条件运算符来禁用图标

首先获取文本占用的行数,然后使用条件运算符使图标可见/不可见

final numLines = '\n'.allMatches(yourText).length + 1;


ExpandablePanel(
  .
  .
  .
  hasIcon: numLines > MAX_LINES? true: false,
)

这里MAX_LINES是您设置的最大行数。

我希望这有帮助。


推荐阅读