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) {
yenisleydi committed
8
    return Scaffold(
9 10
      appBar: AppBar( // Barra de aplicaciones en la parte superior
        title: const Text('Login Page'), // Título de la barra
11
      ),
12
      body: Padding( // Espacia el contenido del cuerpo
yenisleydi committed
13
        padding: const EdgeInsets.all(160.90), // Padding alrededor del contenido
14 15 16 17
        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
yenisleydi committed
18 19
              Image.asset('assets/img/logo_visorus.jpg', height: 90), // Muestra el logo con altura de 100
              const SizedBox(height: 40), // Espacio de 80 píxeles entre el logo y el primer campo de texto
20 21 22 23 24 25 26 27 28 29 30 31 32 33
              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
                ),
              ),
yenisleydi committed
34
              const SizedBox(height: 30), // Espacio de 20 píxeles antes del botón
35 36 37 38 39 40 41 42 43
              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
      ),
    );
  }
}