TimeTrainingDaoSb class

Clase encargada de gestionar las operaciones CRUD y estadísticas sobre los tiempos de entrenamiento.

Esta clase interactúa con la base de datos de Supabase para insertar, eliminar, obtener y calcular estadísticas relacionadas con los tiempos en las sesiones.

Constructors

TimeTrainingDaoSb()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supabase SupabaseClient
final

Methods

countPenalty(int? idSession, String penalty) Future<int>
Método para contar cuántos tiempos tienen una penalización específica en una sesión.
deleteAllTimeBySession(int? idSession) Future<bool>
Método para eliminar todos los tiempos de una sesión.
deleteTime(int idTimeTraining) Future<bool>
Método para eliminar un tiempo por su ID.
getAoX(List<TimeTraining> timesList, int numAvg) Future<String>
Metodo para calcular la media de X tiempos (AoX) de una sesión.
getBestAvg(List<TimeTraining> timesList, int numAvg) Future<String>
Método para calcular la mejor media de X tiempos en una sesión.
getCountBySession(List<TimeTraining> timesList) Future<int>
Método para obtener el número de tiempos registrados en una sesión.
getIdByTime(String scramble, int? idSession) Future<int>
Método para obtener el ID de un tiempo a partir del scramble y el ID de la sesión.
getPbTimeBySession(List<TimeTraining> timesList, bool isDnf) Future<String>
Método para obtener el mejor tiempo registrado en una sesión.
getTimeById(int idTime) Future<TimeTraining?>
Método para obtener un tiempo por su ID en la base de datos.
getTimesOfSession(int? idSession, [String? comment, String? time, bool? dateAsc, bool? timeAsc]) Future<List<TimeTraining>>
Método para obtener los tiempos de una sesión específica con opción de búsqueda por comentario o tiempo.
getWorstAvg(List<TimeTraining> timesList, int numAvg) Future<String>
Método para calcular la peor media de X tiempos en una sesión.
getWorstTimeBySession(List<TimeTraining> timesList, bool isDnf) Future<String>
Método para obtener el peor tiempo registrado en una sesión.
insertNewTime(TimeTraining timeTraining) Future<bool>
Método para insertar un nuevo tiempo de entrenamiento.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
updateTime(int idTime, TimeTraining? time) Future<bool>
Método para actualizar un tiempo en la base de datos.

Operators

operator ==(Object other) bool
The equality operator.
inherited