这就是我要做的:
在Flutter文本字段文档(https://flutter.io/text-input/)中,它说您可以通过传递null
给装饰来删除下划线。但是,这也摆脱了提示文本。
无论文本字段是否聚焦,我都不需要任何下划线。
更新:更新了接受的答案,以反映截至2020年4月的Flutter SDK中的更改。
这就是我要做的:
在Flutter文本字段文档(https://flutter.io/text-input/)中,它说您可以通过传递null
给装饰来删除下划线。但是,这也摆脱了提示文本。
无论文本字段是否聚焦,我都不需要任何下划线。
更新:更新了接受的答案,以反映截至2020年4月的Flutter SDK中的更改。
Answers:
以上答案均不适用于新的fld sdk,因为在集成了网络和桌面支持后,您需要像这样单独指定
TextFormField(
cursorColor: Colors.black,
keyboardType: inputType,
decoration: new InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
errorBorder: InputBorder.none,
disabledBorder: InputBorder.none,
contentPadding:
EdgeInsets.only(left: 15, bottom: 11, top: 11, right: 15),
hintText: sLabel),
)
像这样做:
TextField(
decoration: new InputDecoration.collapsed(
hintText: 'Username'
),
),
或者如果您需要其他东西(例如图标),请使用 InputBorder.none
InputDecoration(
border: InputBorder.none,
hintText: 'Username',
),
),
InputDecoration' can't be assigned to the parameter type 'BoxDecoration'
输入错误
将焦点边框更改为无
TextField(
decoration: new InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
contentPadding: EdgeInsets.only(left: 15, bottom: 11, top: 11, right: 15),
hintText: 'Subject'
),
),
这是一个补充答案,其中显示了一些更完整的代码:
Container(
decoration: BoxDecoration(
color: Colors.tealAccent,
borderRadius: BorderRadius.circular(32),
),
child: TextField(
decoration: InputDecoration(
hintStyle: TextStyle(fontSize: 17),
hintText: 'Search your trips',
suffixIcon: Icon(Icons.search),
border: InputBorder.none,
contentPadding: EdgeInsets.all(20),
),
),
),
笔记:
Colors.teal
。InputDecoration
也具有filled
和fillColor
属性,但是我无法使它们具有拐角半径,因此我改用了容器。我使用的是TextField
flutter控件,使用以下方法获得了用户输入的输入。
onChanged:(value){
}
decoration: InputDecoration(
border:OutLineInputBorder(
borderSide:BorderSide.none
bordeRadius: BordeRadius.circular(20.0)
)
)
material
软件包的情况下做到这一点?即Cupertino
主题?