Вы можете использовать условный оператор в hasIcon , чтобы отключить значок
Сначала получите количество строк, занимаемых вашим текстом, а затем используйте условный оператор, чтобы сделать значок видимым / невидимым
final numLines = '\n'.allMatches(yourText).length + 1;
ExpandablePanel(
.
.
.
hasIcon: numLines > MAX_LINES? true: false,
)
Здесь MAX_LINES - максимальное количество строк, которое вы установили.
Надеюсь, это поможет.