import 'package:flutter/material.dart'; class PantallaInicioSesion extends StatefulWidget { @override _PantallaInicioSesionState createState() => _PantallaInicioSesionState(); } class _PantallaInicioSesionState extends State { final _formKey = GlobalKey(); final TextEditingController _usuarioController = TextEditingController(); final TextEditingController _contrasenaController = TextEditingController(); void _iniciarSesion() { if (_formKey.currentState!.validate()) { Navigator.pushReplacementNamed(context, '/categorias'); } } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Inicio de Sesión'), ), body: Padding( padding: EdgeInsets.all(16.0), child: Form( key: _formKey, child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ TextFormField( controller: _usuarioController, decoration: InputDecoration(labelText: 'Usuario'), validator: (value) { if (value!.isEmpty) { return 'Por favor ingrese su usuario'; } return null; }, ), TextFormField( controller: _contrasenaController, decoration: InputDecoration(labelText: 'Contraseña'), obscureText: true, validator: (value) { if (value!.isEmpty) { return 'Por favor ingrese su contraseña'; } return null; }, ), SizedBox(height: 20), ElevatedButton( onPressed: _iniciarSesion, child: Text('Iniciar Sesión'), ), ], ), ), ), ); } }