[英]Flutter: TextField Border Color Not Applied
decoration: InputDecoration(
border: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated
? Colors.orange
: Colors.white)),
errorBorder: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated
? Colors.orange
: Colors.red)),
focusedErrorBorder: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated
? Colors.orange
: Colors.red)),
我正在嘗試在未輸入密碼或_isPasswordValidated
值為 false 時應用Red
。 但是,只應用了橙色。
無論如何,我可以在不使用Theme
的情況下更改顏色嗎?
在閑置時,您需要使用enabledBorder
,同時檢查focusedBorder
並繼續。
inputDecoration 類的完整詳細信息
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated ? Colors.orange : Colors.white,
),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: Colors.pink,
),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated ? Colors.orange : Colors.red,
),
),
errorBorder: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated ? Colors.orange : Colors.red,
),
),
focusedErrorBorder: OutlineInputBorder(
borderSide: BorderSide(
width: 2,
color: _isPasswordValidated ? Colors.orange : Colors.red,
),
),
),
),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.