cambiaEstado<T extends ColeccionBase> method
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;
});
}