Пожалуйста, обратитесь к прикрепленным изображениям, я добавил 3 изображения.
Изображение 1: это проблема, которую вы получаете.
Изображение 2: когда я удалил width
изSizedBox
.Теперь он показывает 3 поля: 1 - текст подсказки, а другое - пустое, а третье - стрелку раскрывающегося списка.Я думаю, что переполнение вызывает из-за 2-го пустого пространства.
Изображение 3: Теперь я снова добавил ширину к SizedBox
из 136
и поместил SizedBox
внутри Container
с фиксированным размером ширины 100
(естьширина текста в раскрывающемся списке, и он наверняка обернет ваш текст в соответствии с шириной).Это решило проблему переполнения в соответствии с кодом, который вы дали.
Я думаю, что вы добавили пользовательский виджет, который TextOneLine
вызывает проблему.Могут быть и другие обходные пути, но это решит проблему.
SizedBox(
width: 136,
child: DropdownButtonFormField<int>(
hint: Text("hintText"),
decoration: InputDecoration(
contentPadding: const EdgeInsets.all(0.0),
enabledBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
),
isDense: true),
items: [
DropdownMenuItem<int>(
value: 0,
child: Container(
width: 100,
child: TextOneLine(
"less character",
),
),
),
DropdownMenuItem<int>(
value: 0,
child: Container(
width: 100,
child: TextOneLine(
"mooooorrrrreeee character",
),
))
]),
)
Попробуйте и дайте мне знать, была ли это проблема (ирешено) и, пожалуйста, держите нас в курсе любого другого обходного пути, который вы сделали.Спасибо