[英]Flutter: how can I get text from decoration labelText so I can use it in a UI integration test
[英]Add mandatory(*) for labelText in Input Decoration in Flutter
我想在InputDecoration
labelText 中添加星號並更改它的顏色(如紅色),以便用戶輕松理解此字段是必需的。
TextField(
autofocus: true,
controller: _nameCtrlr,
keyboardType: TextInputType.text,
decoration: InputDecoration(
labelText: "Name *",
))
像這張圖片示例圖片的預期結果
您可以在InputDecoration
參數中使用label
arguments。 這適用於小部件TextField
或TextFormField
TextField(
decoration: InputDecoration(
label: Row(
children: [
const Text('*', style: TextStyle(color: Colors.red)),
Padding(
padding: EdgeInsets.all(3.0),
),
Text("Name")
],
),
),
controller: _nameCtrlr,
autofocus: true,
keyboardType: TextInputType.text,
);
是的,伙計,你可以做到。
TextField(
autofocus: true,
controller: _nameCtrlr,
keyboardType: TextInputType.text,
decoration: InputDecoration(
labelText: "Name \*",
))
“\\”符號將幫助編譯器區分星號(*)和乘法。
您可以像這樣使用富文本小部件
RichText getRequiredLabel(String fieldName) {
return RichText(
text: TextSpan(
style: TextStyle(color: Colors.black),
text: fieldName,
children: [
TextSpan(text: '*', style: TextStyle(color: Colors.red))
]));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.