Как ограничить длину текста при динамическом изменении текста?

#flutter

#flutter

Вопрос:

У меня есть два выпадающих меню, то, что вы выбираете в первом, определяет, какие параметры перечислены во втором. Я пытаюсь ограничить длину параметров текста во втором, поскольку при выборе одного он может быть слишком длинным и вызывать ошибку переполнения. В настоящее время работает способ, которым я пытаюсь ограничить длину текстовой партии. Если текст длиннее установленного мной предела, он сократит его так, как я хочу. Но если текст короче установленного мной предела, он выдаст сообщение об ошибке RangeError: Value not in range: 25 . Как бы мне лучше ограничить размер текста, чтобы избежать этой проблемы?

В настоящее время я пытаюсь ограничить размер текста.

                       return DropdownMenuItem<String>(
                        value: value,
                        child: Text(value.length > 10 ? '${value.substring(0, 25)}...' : value)
                      );
  

Ответ №1:

У текстового виджета есть свойство «переполнение», которое вы можете установить как

 overflow: TextOverflow.ellipsis
  

Он поместит «…» в конец строки, если она не соответствует указанной ширине