TextFormField
バリデーターによって作成されたエラーメッセージを削除するにはどうすればよいですか?エラーを表示するスペースがないので、赤い境界線が必要です。
bool error = false;
TextFormField (
hintText:error?'please input productName':'',
hintStyle:TextStyle(color: Colors.red),
validator:(v){
v.trim().length>0?error=false:error=true; return null;
}
)
空の文字列を返すことができますが、有効でない場合でも境界線は赤でマークされます
validator: (String value) {
if (value.isEmpty) {
return '';
}
},
更新
TextFieldをSizedBoxでラップし、固定の高さを指定してから、エラーメッセージで展開したいという修正を行いました。
SizedBox(
height: SOME_FIXED_HEIGHT_INCLUDING_ERROR_MESSAGE'S_HEIGHT,
child: TextField()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加