Пример TextFormField во Flutter: код и методы

Вот пример использования виджета 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 и проверке ввода.