flutter 中是否有一个小部件来显示一个带有嵌入其边框的标签的容器?
Is there a widget in flutter to show a container with a label embedded in it's border?
我尝试创建一个在其边界中嵌入标签的小部件,方法是使用堆栈将容器和边界中的另一个容器位置组合起来。
但是,结果不是很干净,因为我需要在两个容器中填充不同的颜色。
我正在尝试创建的 Flutter 小部件
使用 TextField 可以创建一个小部件,它可以容纳文本并具有嵌入文本的边框。
TextField(
decoration: InputDecoration(
label: Text("label", style: TextStyle(color: Colors.black),),
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue, width: 2)
),
isDense: true,
enabled: false
),
controller: TextEditingController(text: "some Text"),
)
TextField 的图片
试试这个
TextField(
decoration: InputDecoration(
hintText: "Hint text here",
floatingLabelBehavior: FloatingLabelBehavior.always,
label: Text("label",
style: TextStyle(
color: Colors.black),),
disabledBorder:OutlineInputBorder(
borderSide: BorderSide(
color: Colors.blue,
width: 2)),
enabledBorder:OutlineInputBorder(
borderSide: BorderSide(
color: Colors.blue,width: 2),),
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue,
width: 2),),
isDense: true,
enabled: true),
),
我尝试创建一个在其边界中嵌入标签的小部件,方法是使用堆栈将容器和边界中的另一个容器位置组合起来。 但是,结果不是很干净,因为我需要在两个容器中填充不同的颜色。
我正在尝试创建的 Flutter 小部件
使用 TextField 可以创建一个小部件,它可以容纳文本并具有嵌入文本的边框。
TextField(
decoration: InputDecoration(
label: Text("label", style: TextStyle(color: Colors.black),),
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue, width: 2)
),
isDense: true,
enabled: false
),
controller: TextEditingController(text: "some Text"),
)
TextField 的图片
试试这个
TextField(
decoration: InputDecoration(
hintText: "Hint text here",
floatingLabelBehavior: FloatingLabelBehavior.always,
label: Text("label",
style: TextStyle(
color: Colors.black),),
disabledBorder:OutlineInputBorder(
borderSide: BorderSide(
color: Colors.blue,
width: 2)),
enabledBorder:OutlineInputBorder(
borderSide: BorderSide(
color: Colors.blue,width: 2),),
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue,
width: 2),),
isDense: true,
enabled: true),
),