颤动填充到文本字段中的文本

flutter padding to text in textfield

我已经为文本字段指定了一个自定义高度,并在其周围放置了一个容器。图标在中间,但文本不在文本字段的中心。有人知道解决此问题的方法吗?

Container(
                          height: 45,
                          child: TextFormField(
                            decoration: InputDecoration(
                              filled: true,
                              fillColor: Colors.grey[100],
                              border: OutlineInputBorder(
                                borderRadius: BorderRadius.circular(20),
                                borderSide: BorderSide(
                                  width: 0,
                                  style: BorderStyle.none,
                                ),
                              ),
                              hintText: 'Hint Text',
                            ),
                            style: TextStyle(
                              fontSize: 18,
                            ),
                          ),
                        ),

对于水平居中的提示文本:提示文本根据TextFormFieldtextAlign对齐,因此将textAlign: TextAlign.center添加到TextFormField 将提示文本水平居中。

对于垂直居中的提示文本:添加一个contentPadding,例如contentPadding: EdgeInsets.symmetric(vertical: 2)TextField

Container(
          height: 45,
          child: TextFormField(
            textAlign: TextAlign.center, // this is new
            decoration: InputDecoration(
              filled: true,
              contentPadding: EdgeInsets.symmetric(vertical: 2), // this is new
              fillColor: Colors.grey[100],
              border: OutlineInputBorder(
                borderRadius: BorderRadius.circular(20),
                borderSide: BorderSide(
                  width: 0,
                  style: BorderStyle.none,
                ),
              ),
              hintText: 'Hint Text',
            ),
            style: TextStyle(
              fontSize: 18,
            ),
          ),
        ),