具有自定义标签位置的 Flutter 输入文本字段
Flutter input text field with custom label position
我想在 Flutter 中创建以下输入
TextFormField(
decoration: InputDecoration(
labelText: "Label",
border: OutlineInputBorder(
borderRadius: BorderRadius.all(
Radius.circular(getPt(4)),
),
),
),
);
但是当使用默认行为时,标签会到达边框的顶部。为标签设置高度会破坏整个输入,因此输入文本会下降,所以这无济于事。
我想我可以把它放在堆栈上并将 Label 放在我需要的位置上,但它想成为输入的一部分,并且需要在所有字段上更改 watch 值,但也许还有其他选择?
您可以使用 Container
、
包装它
Container(
padding: EdgeInsets.symmetric(horizontal: 8),
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.all(
Radius.circular(10),
),
),
child: TextFormField(
decoration:
InputDecoration(labelText: "Label", border: InputBorder.none),
),
);
我想在 Flutter 中创建以下输入
TextFormField(
decoration: InputDecoration(
labelText: "Label",
border: OutlineInputBorder(
borderRadius: BorderRadius.all(
Radius.circular(getPt(4)),
),
),
),
);
但是当使用默认行为时,标签会到达边框的顶部。为标签设置高度会破坏整个输入,因此输入文本会下降,所以这无济于事。
我想我可以把它放在堆栈上并将 Label 放在我需要的位置上,但它想成为输入的一部分,并且需要在所有字段上更改 watch 值,但也许还有其他选择?
您可以使用 Container
、
Container(
padding: EdgeInsets.symmetric(horizontal: 8),
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.all(
Radius.circular(10),
),
),
child: TextFormField(
decoration:
InputDecoration(labelText: "Label", border: InputBorder.none),
),
);