#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
Он поместит «…» в конец строки, если она не соответствует указанной ширине