[英]How can a change the underline color of textField in flutter?
我試圖定義輸入裝飾以更改輸入文本字段下划線的顏色。 但它不起作用。 誰能建議我在這里錯過了什么?
這是代碼片段:
decoration: InputDecoration(
hintText: 'Username',
hintStyle: TextStyle(color: Colors.white),
border: new UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white,
width: 1.0, style: BorderStyle.none ),
),
decoration: InputDecoration(
hintText: 'Username',
hintStyle: TextStyle(color: Colors.white),
enabledBorder: new UnderlineInputBorder(
borderSide: BorderSide(
color: Colors.white,
width: 1.0,
style: BorderStyle.none
),
),
),
只需將邊框更改為enabledBorder
。 希望這有幫助!
我們必須同時使用enabledBorder
和focusedBorder
。
enabledBorder
:當TextField
沒有焦點時它會工作。focusedBorder
:當TextField
獲得焦點時它會起作用。enabledBorder: new UnderlineInputBorder(
borderSide: BorderSide(
color: Colors.black
),
),
// and:
focusedBorder: new UnderlineInputBorder(
borderSide: BorderSide(
color: Colors.black
),
),
您必須將小部件層次結構放在MaterialApp下。
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter WebView Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new Container(
**//put widget here.**
));
}
}
剛剛使用 -:
decoration: InputDecoration(
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.cyan),
),
),
這個對我有用 :)
您可以將TextField
包裝在Theme
並更改accentColor
例如:
Theme(
data: Theme.of(context).copyWith(accentColor: Colors.red),
child: TextField(),
)
如果你想改變藍線顏色,使用下面的代碼..它有效
focusedBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.grey)
child: TextField(
controller: email,
enabled: true,
keyboardType: TextInputType.emailAddress,
decoration: InputDecoration(
filled: true,
fillColor: Color(0xFFF2F2F2),
enabledBorder: new OutlineInputBorder(
borderSide: new BorderSide(color: Colors.orange)),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.orange),
),
hintText: ' Email ',
icon: Icon(
Icons.email,
color: Colors.orange,
size: 30.0,
),
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.