在TextFormField中输入文本时,从顶部开始改变内容的padding。

问题描述 投票:0回答:1

我想在TextFormField中输入文字时,标签从Textfield中出来,我试过内容填充,但还是不行。

enter image description here

以下是我的代码

 @override
 Widget build(BuildContext context) => TextFormField(
  controller: TextEditingController(),
  style: Theme.of(context).textTheme.subtitle2,
  decoration: InputDecoration(
      fillColor: Theme.of(context).disabledColor,
      border: OutlineInputBorder(
          borderSide:
              BorderSide.none,
          borderRadius: BorderRadius.circular(BorderSize.input),


      ),
      contentPadding:
          EdgeInsets.all( PaddingSize.inputHorizontal),
      filled: true,
      isDense: true,
      labelText: hint),
  onSaved: onSaved,
  validator: _exists);

}

flutter flutter-layout
1个回答
0
投票

看来是边框的问题。如果你不需要它们,只需删除并尝试。

      TextFormField(
      controller: TextEditingController(),
      style: Theme.of(context).textTheme.subtitle2,
      decoration: InputDecoration(
          fillColor: Theme.of(context).disabledColor,
          border: InputBorder.none,
          focusedBorder: InputBorder.none,
          enabledBorder: InputBorder.none,
          errorBorder: InputBorder.none,
          disabledBorder: InputBorder.none,
          contentPadding:
              EdgeInsets.all( PaddingSize.inputHorizontal),
          filled: true,
          isDense: true,
          labelText: hint),
      onSaved: onSaved,
      validator: _exists);

让我知道这是否是预期。

编辑 : 禁用上述所有边框。

© www.soinside.com 2019 - 2024. All rights reserved.