Untitled
unknown
plain_text
9 months ago
2.2 kB
3
Indexable
import 'package:flutter/material.dart'; class ContactPage extends StatelessWidget { final _formKey = GlobalKey<FormState>(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Contact'), ), body: Padding( padding: const EdgeInsets.all(16.0), child: Form( key: _formKey, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ TextFormField( decoration: const InputDecoration( labelText: 'Name', border: OutlineInputBorder(), ), validator: (value) { if (value == null || value.isEmpty) { return 'Please enter your name'; } return null; }, ), const SizedBox(height: 16), TextFormField( decoration: const InputDecoration( labelText: 'Email', border: OutlineInputBorder(), ), validator: (value) { if (value == null || value.isEmpty) { return 'Please enter your email'; } return null; }, ), const SizedBox(height: 16), TextFormField( decoration: const InputDecoration( labelText: 'Message', border: OutlineInputBorder(), ), maxLines: 4, validator: (value) { if (value == null || value.isEmpty) { return 'Please enter your message'; } return null; }, ), const SizedBox(height: 16), ElevatedButton( onPressed: () { if (_formKey.currentState?.validate() ?? false) { // Process data } }, child: const Text('Submit'), ), ], ), ), ), ); } }
Editor is loading...
Leave a Comment