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
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