leerRegistroData method

Future<Map<String, dynamic>> leerRegistroData({
  1. required String value,
  2. required String key,
  3. required String coleccion,
})

Implementation

Future<Map<String, dynamic>> leerRegistroData({
  required String value,
  required String key,
  required String coleccion,
}) async {
  String claveBusqueda = FlutterUtilsProvider.agregaPrefijoData(key);
  final listaData = await obtenerData<ColeccionObjBox>(
      coleccion: coleccion,

      ///TODO: ver aca como tratar en consulta tipoId = idMobile
      consulta: '{"$claveBusqueda" : "$value"}',
      argsLocalBD: [
        [key],
        ['='],
        [value]
      ],
      skip: '0');

  if (listaData.containsKey(EnvironmentApiRest.data) &&
      listaData[EnvironmentApiRest.data].isEmpty) {
    throw 'No se ha encontrado el registro con idServer: $value';
  }
  Map<String, dynamic> data = {...listaData[EnvironmentApiRest.data].first};

  return data;
}