registration form in flutter
watch the video
main.dart
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const RegisterPage(),
debugShowCheckedModeBanner: false,
);
}
}
class RegisterPage extends StatefulWidget {
const RegisterPage({super.key});
@override
State<RegisterPage> createState() => _RegisterPageState();
}
class _RegisterPageState extends State<RegisterPage> {
//create the controllers
TextEditingController nameController = TextEditingController();
TextEditingController emailController = TextEditingController();
TextEditingController mobileController = TextEditingController();
TextEditingController addressController = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Registration Page'),
),
//for the form to be in center
body: Center(
child: Container(
padding: const EdgeInsets.all(20),
child: ListView(
shrinkWrap: true,
children: [
const Text('Name'),
const SizedBox(
height: 5,
),
TextField(
controller: nameController,
decoration: const InputDecoration(
border: OutlineInputBorder(),
hintText: 'Enter Name',
),
),
//some space between name and email
const SizedBox(
height: 10,
),
const Text('Email'),
const SizedBox(
height: 5,
),
TextField(
controller: emailController,
decoration: const InputDecoration(
border: OutlineInputBorder(),
hintText: 'Enter Email',
),
),
//some space between email and mobile
const SizedBox(
height: 10,
),
const Text('Mobile'),
const SizedBox(
height: 5,
),
TextField(
controller: mobileController,
decoration: const InputDecoration(
border: OutlineInputBorder(),
hintText: 'Enter Mobile',
),
),
const SizedBox(
height: 10,
),
const Text('Address'),
const SizedBox(
height: 5,
),
TextField(
controller: addressController,
decoration: const InputDecoration(
border: OutlineInputBorder(),
hintText: 'Enter Address',
),
),
SizedBox(
height: 10,
),
//create button for register
ElevatedButton(
onPressed: () {
//we will trying to print input
print(nameController.text);
print(emailController.text);
print(mobileController.text);
print(addressController.text);
},
child: Text(
'Register',
style: TextStyle(
fontSize: 30,
),
),
),
],
),
),
),
);
}
}