sessionList method
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
}
}