여러 컨트롤이있는 양식이 있지만 여러 탭에 분산되어 있습니다. 사용자가 버튼을 클릭하면 단일 필드에 대한 유효성 검사 기능을 호출하는 것을 좋아합니다.
개별 양식 필드 생성 키를 FormFieldState
유형으로 확인하려면 해당 키를 양식 필드에 할당하고 validate
키의 현재 상태에서 메서드를 호출합니다 .
class MyCustomForm extends StatefulWidget {
@override
MyCustomFormState createState() {
return MyCustomFormState();
}
}
class MyCustomFormState extends State<MyCustomForm> {
final _formFieldKey = GlobalKey<FormFieldState>();
@override
Widget build(BuildContext context) {
return Form(
child: Column(children: <Widget>[
TextFormField(
key: _formFieldKey,
validator: (value) {
if (value.isEmpty) {
return 'Please enter some text';
}
return null;
},
),
TextFormField(
validator: (value) {
if (value.isEmpty) {
return 'Please enter some text';
}
return null;
},
),
RaisedButton(
onPressed: () {
if (_formFieldKey.currentState.validate()) {
Scaffold.of(context)
.showSnackBar(SnackBar(content: Text('Processing Data')));
}
},
child: Text('Submit'),
),
]));
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다