import 'package:flutter/material.dart'; import 'chat_list_screen.dart'; class SignupScreen extends StatefulWidget { const SignupScreen({super.key}); @override State createState() => _SignupScreenState(); } class _SignupScreenState extends State { final _nameController = TextEditingController(); final _emailController = TextEditingController(); final _passwordController = TextEditingController(); void _signup() { Navigator.pushAndRemoveUntil( context, MaterialPageRoute(builder: (context) => const ChatListScreen()), (route) => false, ); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Sign Up'), backgroundColor: Colors.transparent, elevation: 0, ), body: Center( child: SingleChildScrollView( padding: const EdgeInsets.all(24.0), child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ const Icon( Icons.chat_bubble_outline, size: 80, color: Color(0xFF2AABEE), ), const SizedBox(height: 32), TextField( controller: _nameController, decoration: const InputDecoration( labelText: 'Full Name', border: OutlineInputBorder(), prefixIcon: Icon(Icons.person), ), ), const SizedBox(height: 16), TextField( controller: _emailController, keyboardType: TextInputType.emailAddress, decoration: const InputDecoration( labelText: 'Email', border: OutlineInputBorder(), prefixIcon: Icon(Icons.email), ), ), const SizedBox(height: 16), TextField( controller: _passwordController, obscureText: true, decoration: const InputDecoration( labelText: 'Password', border: OutlineInputBorder(), prefixIcon: Icon(Icons.lock), ), ), const SizedBox(height: 24), ElevatedButton( onPressed: _signup, style: ElevatedButton.styleFrom( backgroundColor: const Color(0xFF2AABEE), foregroundColor: Colors.white, padding: const EdgeInsets.symmetric(vertical: 16), ), child: const Text('Sign Up', style: TextStyle(fontSize: 16)), ), ], ), ), ), ); } }