formateaRespuesta method
Formatea la respuesta de la consulta para pasar de una respuesta como la siguiente:
[
{
"_id": "675739285d840466ac0966e8",
"numeroPaquete": "2412090001",
"idEstadoProducto": "66d899910abad04446a22eac",
"fechaPaquete": "2024-12-09T15:37:59.000Z",
"idCentroProduccion": "66f6e7000f6a2e7eb20f324a",
"idUbicacionInicial": "66f6e6c20f6a2e7eb20f3246",
"idEstadoProducto_dynamicValue": [
{
"_id": "66d899910abad04446a22eac",
"estadoProducto": "VERDE",
"descripcion": "VERDE"
}
]
}
]```
A una respuesta como la siguiente:
```dart
[
{
"_id": "675739285d840466ac0966e8",
"data": {
"numeroPaquete": "2412090001",
"idEstadoProducto": "66d899910abad04446a22eac",
"fechaPaquete": "2024-12-09T15:37:59.000Z",
"idCentroProduccion": "66f6e7000f6a2e7eb20f324a",
"idUbicacionInicial": "66f6e6c20f6a2e7eb20f3246",
"idEstadoProducto_dynamicValue": "VERDE"
}
}
]```
Implementation
List<Map<String, dynamic>> formateaRespuesta(
List<Map<String, dynamic>> lstData, Map<String, dynamic> esquema,
[bool propertyInArrayObject = false]) {
List<Map<String, dynamic>> lstDataFormateada = [];
Map<String, Map<String, dynamic>> lstCamposConDataAdicional = {
...FlutterUtilsProvider.obtenerCamposConDataAdicional(
esquema: esquema, propertyInArrayObject: propertyInArrayObject)
};
for (final item in lstData) {
Map<String, dynamic> data = {...item};
data[EnvironmentApiRest.data] = _formatItem(
item: {...item[EnvironmentApiRest.data]},
lstCamposConDataAdicional: lstCamposConDataAdicional);
lstDataFormateada.add(data);
}
return lstDataFormateada;
}