Текущее решение:
TextFormField(
textAlignVertical: TextAlignVertical.bottom,
decoration: InputDecoration(
prefixIcon: Padding(
padding: const EdgeInsets.only(top: 12.0, right: 12.0),
child: Icon(Icons.search)
),
),
)
Документация:
prefixIcon: Padding(
padding: const EdgeInsetsDirectional.only(start: 12.0),
child: myIcon, // myIcon is a 48px-wide widget.
)
Поскольку, очевидно, согласно документации, prefixIcon
и suffixIcon
заключены в Padding Widget
со значением 12. Поэтому, чтобы вернуть его в исходное положение, мы можем просто обернуть его в противоположном направлении Padding
, в данном случае top
и right
, потому что я ' м, используя prefixIcon
. Если вы используете суффикс Icon, заключите его в top
и left
. И последнее, чтобы ввод текста не плавал (добавлялся снизу), я добавляю это textAlignVertical: TextAlignVertical.bottom