保持小部件对齐

时间:2020-02-29 20:27:51

标签: flutter

我正在创建动态表单域,我希望用户能够删除他们不再需要的表单域。没有任何验证错误,remove_circle图标将其自身置于表单字段的中心。但是,如果存在验证错误,则会增加文本字段的高度,从而将中心线更改为字段下方的3/4。

我如何制作它,使其不受验证错误的影响保持原样?

代码:

return Row(
  children: <Widget>[
    Expanded(
      child: TextFieldBlocBuilder(
        textFieldBloc: fieldBloc,
        decoration: InputDecoration(
          border: OutlineInputBorder(),
          filled: true,
          fillColor: Colors.white,
          labelStyle: TextStyle(
            color: Colors.grey,
          ),
          focusedBorder: OutlineInputBorder(),
          labelText: 'Team name',
        ),
      ),
    ),
    IconButton(
      icon: Icon(Icons.remove_circle),
      onPressed: () => formBloc.removeTeamField(index),
    ),
  ],
);

图片:

它应该是什么样子(即使有验证错误):

centered icon beside field without validation errors

验证错误的样子:

centered icon beside field with a validation error

1 个答案:

答案 0 :(得分:0)

我想到的没有什么标准,但是我会在Textfield下方放置另一个Text小部件,并且仅在出现错误的情况下显示