cambiaEstado<T extends ColeccionBase> method

Future<Map<String, dynamic>> cambiaEstado<T extends ColeccionBase>({
  1. required String coleccion,
  2. required String id,
  3. required String estado,
  4. QueryPropertiesWrapper<T>? queryPropertiesWrapper,
  5. bool? runIsolate,
  6. String? tipoId,
})

Funcion utilizada para actualizar el estodo de un registro coleccion - es la coleccion que se quiere leer id - es el id del registro que se quiere actualizar. Si se esta trabajando en modo offline se debe pasar el idMobile y si se esta trabajando en modo online se debe pasar el idServer estado - es el estado que se le quiere asignar al registro queryPropertiesWrapper - es un objeto que contiene las propiedades de la consulta runIsolate - es un booleano que indica si se debe ejecutar en un isolate tipoId - es el tipo de id que se esta pasando si es idMobile o idServer este ultimo parametro es utilizado solo para mantener la comparibilidad con la rama rm

Implementation

Future<Map<String, dynamic>> cambiaEstado<T extends ColeccionBase>(
    {required String coleccion,
    required String id,
    required String estado,
    QueryPropertiesWrapper<T>? queryPropertiesWrapper,
    bool? runIsolate,
    String? tipoId}) async {
  tipoId ??= EnvironmentApiRest.idServer;

  if (tipoId != EnvironmentApiRest.idServer) {
    throw 'El tipo de id no es valido debe ser idServer para trabajar en modo online';
  }

  return FlutterUtilsProvider.ejecutaPeticion(() async {
    final response = await cloudDb.cambiaEstado(
        idServer: id,
        coleccion: coleccion,
        estado: estado,
        runIsolate: (runIsolate ?? false));
    return response;
  });
}