sessionList method

Future<List<SessionClass>> sessionList()

Método que obtiene todas las sesiones de la base de datos.

Realiza una consulta a la tabla sessionTime y mapea los resultados a una lista de objetos Session.

Retorna:

  • List<Session>: Lista de todas las sesiones encontradas en la base de datos.

Implementation

Future<List<SessionClass>> sessionList() async {
  final db = await DatabaseHelper.database;
  try {
    final sessions = await db.rawQuery('SELECT * FROM sessionTime');

    if (sessions.isNotEmpty) {
      // MAPEAR LOS RESULTADOS A UNA LISTA DE OBJETOS Session
      return sessions
          .map((map) => SessionClass(
              sessionName: map['sessionName'] as String,
              idCubeType: map['idCubeType'] as int,
              idUser: map['idUser'] as int))
          .toList();
    } else {
      DatabaseHelper.logger.w('No se encontraron sesiones.');
      return []; // RETORNA UNA LISTA VACIA SI NO HYA SESIONES
    } // SI NO ESTA VACIO, RETORNA LOS RESULTADO MAPEADOS
  } catch (e) {
    DatabaseHelper.logger.e("Error al obtener las sesiones: $e");
    return []; // RETORNA UNA LISTA VACÍA EN CASO DE ERROR
  }
}