Я создал форму, в которой у меня есть два TextFormFields бок о бок, проблема в том, что когда отображается сообщение об ошибке проверки, один из TextFormField поднимается, а другой немного опускается. Как я могу сделать, чтобы исправить эту маленькую ошибку дизайна
Вот скриншот того, что я получаю
Вот путь Я разработал его
Row(
children: <Widget>[
Expanded(
child: GestureDetector(
onTap: () => utils.selectDate(context, _dateCtrl),
child: AbsorbPointer(
child: TextFormField(
readOnly: true,
controller: _dateCtrl,
validator: (value) => Validate.getMsg('date', value),
decoration: buildInputDecoration(
false,
'Date',
iconData: Icons.calendar_today,
),
),
),
),
),
SizedBox(width: 5),
Expanded(
child: GestureDetector(
onTap: () => utils.selectTime(context, _timeCtrl),
child: AbsorbPointer(
child: TextFormField(
readOnly: true,
controller: _timeCtrl,
validator: (value) => Validate.getDateTimeMsg(
'time',
value,
),
decoration: buildInputDecoration(
false,
'Time',
iconData: Icons.access_time,
),
),
),
),
),
],
),
Вот код для метода buildInputDecoration
InputDecoration buildInputDecoration(bool isTextArea, String hintText,
{IconData iconData}) =>
InputDecoration(
contentPadding: isTextArea ? EdgeInsets.all(15.0) : null,
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.transparent),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.transparent),
),
errorBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.red),
),
focusedErrorBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.red),
),
hintText: hintText,
prefixIcon: isTextArea ? null : Icon(iconData),
filled: true,
fillColor: Colors.grey[100],
);