login_page.dart 2.12 KB
Newer Older
1 2 3
import 'package:flutter/material.dart';

class LoginPage extends StatelessWidget {
4
  const LoginPage({Key? key}) : super(key: key); // Constructor
5 6 7

  @override
  Widget build(BuildContext context) {
8 9 10
    return Scaffold( 
      appBar: AppBar( // Barra de aplicaciones en la parte superior
        title: const Text('Login Page'), // Título de la barra
11
      ),
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
      body: Padding( // Espacia el contenido del cuerpo
        padding: const EdgeInsets.all(180.0), // Padding alrededor del contenido
        child: Center( // Centra el contenido en la pantalla
          child: Column( // Organiza los widgets en una columna vertical
            mainAxisAlignment: MainAxisAlignment.center, // Centra verticalmente
            children: [ // Lista de widgets en la columna
              Image.asset('assets/img/logo_visorus.jpg', height: 100), // Muestra el logo con altura de 100
              const SizedBox(height: 80), // Espacio de 80 píxeles entre el logo y el primer campo de texto
              TextField( // Campo de texto para el usuario
                decoration: const InputDecoration(
                  labelText: 'Usuario', // Etiqueta del campo de texto
                  border: OutlineInputBorder(), // Borde del campo de texto
                ),
              ),
              const SizedBox(height: 20), // Espacio de 20 píxeles entre los campos de texto
              TextField( // Campo de texto para la contraseña
                obscureText: true, // Oculta el texto introducido
                decoration: const InputDecoration(
                  labelText: 'Contraseña', // Etiqueta del campo de texto
                  border: OutlineInputBorder(), // Borde del campo de texto
                ),
              ),
              const SizedBox(height: 20), // Espacio de 20 píxeles antes del botón
              ElevatedButton(
                onPressed: () { // Acción al presionar el botón
                  Navigator.pushNamed(context, 'home'); // Navega a la página 'home'
                },
                child: const Text('Acceder'), // Texto del botón
              ),
            ],
          ),
        ),
44 45 46 47
      ),
    );
  }
}