我只想將我的 TextField 設為必填欄位,在其中我使用電子郵件和密碼為用戶登錄。請讓我知道我怎樣才能使它成為必需的,如果用戶不填寫它,我怎樣才能給他警告。
TextField (
onChanged: (value) {
email=value;
},
style: const TextStyle(color: Colors.black),
decoration: InputDecoration(
fillColor: Colors.grey.shade100,
filled: true,
hintText: "Email",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
)
),
),
const SizedBox(
height: 30,
),
TextField(
onChanged: (value) {
password=value;
},
style: const TextStyle(),
obscureText: true,
decoration: InputDecoration(
fillColor: Colors.grey.shade100,
filled: true,
hintText: "Password",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
)
),
),
uj5u.com熱心網友回復:
在 Flutter中設定驗證邏輯的最簡單方法TextField是使用TextFormField而不是TextField與小部件結合使用Form。
它為您提供了一個回呼validator,每當您呼叫.validate()表單鍵中的方法時都會呼叫該回呼。
要了解有關Form在 Flutter 中使用小部件TextFormFiled以及驗證的更多資訊,請查看此視頻。
驗證器中使欄位成為必填項的條件示例:
validator: (String? value) {
if (value == null)
{
return 'This field is required';
}
return null;
},
筆記:
如果validator回呼回傳一條訊息,這意味著該訊息將顯示在errorTextfor 中,TextFormField并且該.validate()方法將回傳false。
如果validator回呼回傳 null,這意味著沒有錯誤并且該.validate()方法將回傳true。
uj5u.com熱心網友回復:
- 如果用戶單擊提交按鈕,那么您可以檢查電子郵件或密碼欄位是否為空。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489965.html
上一篇:顫振中的小部件名稱是什么
