hes*_*sam 12 android dart flutter
我有一个圆形的文本字段。效果很好,但是当用户点击它时,会出现灰色背景。如何禁用该飞溅效果?
这是我的代码和结果:
new Container(
margin: const EdgeInsets.only(left: 30.0, top: 60.0, right:
30.0),
height: 40.0,
decoration: new BoxDecoration(
color: Colors.white,
borderRadius: new BorderRadius.all(new Radius.circular(25.7))
),
child: new Directionality(
textDirection: TextDirection.ltr,
child: new TextField(
controller: null,
autofocus: false,
style:
new TextStyle(fontSize: 22.0, color: Color(0xFFbdc6cf)),
decoration: new InputDecoration(
filled: true,
fillColor: Colors.white,
hintText: 'Username',
contentPadding: const EdgeInsets.only(
left: 14.0, bottom: 8.0, top: 8.0),
focusedBorder: OutlineInputBorder(
borderSide: new BorderSide(color: Colors.white),
borderRadius: new BorderRadius.circular(25.7),
),
enabledBorder: UnderlineInputBorder(
borderSide: new BorderSide(color: Colors.white),
borderRadius: new BorderRadius.circular(25.7),
),
),
))),
Run Code Online (Sandbox Code Playgroud)

小智 42
\xe2\x80\x9cFlutter 文本字段背景颜色\xe2\x80\x9d
\n*改变flutter中TextField的边框颜色
\nTextFormField(\n decoration: InputDecoration(\n labelText: "Resevior Name",\n fillColor: Colors.white,\n focusedBorder:OutlineInputBorder(\n borderSide: const BorderSide(color: Colors.white, width: 2.0),\n borderRadius: BorderRadius.circular(25.0),\n ),\n ),\n )\nRun Code Online (Sandbox Code Playgroud)\n文本字段颜色抖动
\nTextField(\n style: TextStyle(color: Colors.red),\n decoration: InputDecoration(fillColor: Colors.orange, filled: true),\n)\nRun Code Online (Sandbox Code Playgroud)\nFlutter TextFormField 背景颜色
\nTextFormField(\n decoration: InputDecoration(\n labelText: "Resevior Name",\n fillColor: Colors.white,\n filled: true, // dont forget this line\n ...\n )\n ...\n)\nRun Code Online (Sandbox Code Playgroud)\n颤动文本字段标签颜色
\nlabelStyle: TextStyle(\n color: Colors.white,\n)\nRun Code Online (Sandbox Code Playgroud)\n颜色文本字段文本颤动
\nTextField(\n style: TextStyle(color: Colors.white),\n ...\n)\nRun Code Online (Sandbox Code Playgroud)\n
Par*_*iya 22
为此,您应该设置filled为true.
TextField(decoration: InputDecoration( fillColor: Colors.red, filled: true)),
Run Code Online (Sandbox Code Playgroud)
Jor*_*ies 20
看起来是由于文本字段上的飞溅效果引起的。我找不到为该特定小部件禁用它的方法,但是您可以通过将其包装TextField在Theme小部件中并将其设置splashColor为透明来使其透明:
Theme(
data: Theme.of(context).copyWith(splashColor: Colors.transparent),
child: TextField(
autofocus: false,
style: TextStyle(fontSize: 22.0, color: Color(0xFFbdc6cf)),
decoration: InputDecoration(
filled: true,
fillColor: Colors.white,
hintText: 'Username',
contentPadding:
const EdgeInsets.only(left: 14.0, bottom: 8.0, top: 8.0),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.white),
borderRadius: BorderRadius.circular(25.7),
),
enabledBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
borderRadius: BorderRadius.circular(25.7),
),
),
),
);
Run Code Online (Sandbox Code Playgroud)
小智 7
使用 BorderSide.none 作为:
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
borderSide: BorderSide.none,
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11268 次 |
| 最近记录: |