Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estudiantes App - Flutter

Aplicación Flutter que consume la API SOAP de estudiantes.

Características

  • ✅ Listar todos los estudiantes
  • ✅ Crear nuevo estudiante
  • ✅ Editar estudiante existente
  • ✅ Eliminar estudiante
  • ✅ Buscar estudiante por cédula

Requisitos

  • Flutter SDK (3.0.0 o superior)
  • Servidor XAMPP con la API PHP ejecutándose
  • Conexión a la base de datos MySQL

Configuración

  1. Configurar la URL de la API:

    Edita el archivo lib/services/api_service.dart y cambia la URL base según tu configuración:

    static const String baseUrl = 'http://localhost/soap/soa/Api.php';

    Si estás usando un emulador Android, usa:

    static const String baseUrl = 'http://10.0.2.2/soap/soa/Api.php';

    Si estás usando un dispositivo físico, usa la IP de tu computadora:

    static const String baseUrl = 'http://192.168.X.X/soap/soa/Api.php';
  2. Instalar dependencias:

    flutter pub get
  3. Ejecutar la aplicación:

    flutter run

Estructura del Proyecto

lib/
├── main.dart                          # Punto de entrada
├── models/
│   └── estudiante.dart               # Modelo de datos
├── services/
│   └── api_service.dart              # Servicio de API
└── screens/
    ├── estudiantes_screen.dart        # Pantalla principal
    └── estudiante_form_screen.dart    # Formulario CRUD

Funcionalidades

Listar Estudiantes

Muestra todos los estudiantes en una lista con opción de pull-to-refresh.

Crear Estudiante

Formulario para agregar un nuevo estudiante con validación de campos.

Editar Estudiante

Permite modificar los datos de un estudiante existente (la cédula no se puede modificar).

Eliminar Estudiante

Elimina un estudiante con confirmación previa.

Tecnologías Utilizadas

  • Flutter: Framework de UI
  • http: Cliente HTTP para consumir la API
  • Material Design 3: Diseño de interfaz

Notas Importantes

  • Asegúrate de que el servidor XAMPP esté ejecutándose
  • La API debe estar accesible desde el dispositivo/emulador
  • Verifica que la base de datos MySQL esté configurada correctamente

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages