Вот пример использования виджета TextFormFieldво Flutter и некоторых распространенных методов, которые вы можете использовать с ним:
import 'package:flutter/material.dart';
class MyForm extends StatefulWidget {
@override
_MyFormState createState() => _MyFormState();
}
class _MyFormState extends State<MyForm> {
final _formKey = GlobalKey<FormState>();
String _name = '';
@override
Widget build(BuildContext context) {
return Form(
key: _formKey,
child: Column(
children: [
TextFormField(
decoration: InputDecoration(
labelText: 'Name',
),
validator: (value) {
if (value.isEmpty) {
return 'Please enter your name';
}
return null;
},
onSaved: (value) {
_name = value;
},
),
RaisedButton(
onPressed: () {
if (_formKey.currentState.validate()) {
_formKey.currentState.save();
// Do something with the data
print('Name: $_name');
}
},
child: Text('Submit'),
),
],
),
);
}
}
void main() {
runApp(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('TextFormField Example'),
),
body: MyForm(),
),
));
}
В этом примере мы создаем форму с TextFormFieldдля записи имени пользователя. Метод validatorиспользуется для проверки ввода, а метод onSavedвызывается при сохранении формы. _formKeyиспользуется для идентификации и проверки формы.
Использование
в формах Flutter и проверке ввода.