UtilsDataApiRest class

Constructors

UtilsDataApiRest({required ApiRest apiRest})
factory

Properties

apiRest ApiRest
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

actualizarEstructuraDatos(List<String> keys, String currentParentKeys, dynamic data, Map<String, dynamic> esquema, Map<String, dynamic> streamValue, Map<String, CampoEsquema> streamCampoValue) → void
Esta funcion toma los datos de se encuentran en los controllers de los campos y los pasa a la data que despues se almacena en el State del Bloc Parametros: campos Mapa con los campos que se van a actualizar en el parametro data data Mapa con los datos que se van a actualizar esto son los datos que estan actualualmente en el State del Bloc esquema Mapa con el esquema de la coleccion streamValue Mapa con los valores de todos los controllers que tiene el formulario en su totalidad, esto se utiliza para obtener los valores y usarlos en la nueva data que se esta agregando cuando el campo tiene vincualdo algun modelo de calculo o vinculacion de dato con otro campo esto se define en la propiedad listenStreamValue modelo
actualizarValorCampo(List<String> keys, dynamic data, dynamic valor, Map<String, dynamic> esquema, [TipoDato? typeData]) → void
agregaDynamicValueInMap({required Map<String, dynamic> data, required Map<String, Map<String, dynamic>> lstCamposConDataAdicional, Map<String, dynamic>? project, required Map<String, dynamic> esquema, bool propertyInArrayObject = true}) Future<void>
armarSubConsultaDynamicValue(List<Map<String, dynamic>> lstDataConcatenar) Map<String, dynamic>
determinaTipoValido({required String clave, required Map<String, dynamic> esquema}) bool
TODO esto se agrego porque actualmente no admite concatenar por un campo que almacene una lista de valores Ahora valida todos los niveles de la ruta, no solo el final. Esto es para evitar errores al concatenar las peticiones del getkey
establecerParametrosConsulta({required Map<String, dynamic> esquema, required Map<String, dynamic> paramsConsulta, required AvanPage avanPage, required PaginadoModel paginado, required bool soloColeccionesOrigen, required OperadorLogicoMongo operador, bool propertyInArrayObject = false, String origenColeccion = ''}) Future<({List<List<String>> argsLocalBD, int limit, PaginadoModel paginacionModel, Map<String, dynamic> params, int skipActual})>
formateaRespuesta(List<Map<String, dynamic>> lstData, Map<String, dynamic> esquema, [bool propertyInArrayObject = false]) List<Map<String, dynamic>>
Formatea la respuesta de la consulta para pasar de una respuesta como la siguiente:
leerRegistroData({required String value, required String key, required String coleccion}) Future<Map<String, dynamic>>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
obtenerData<T extends ColeccionBase>({required String coleccion, required String consulta, required List<List<String>> argsLocalBD, required String skip, Map<String, dynamic>? project, QueryPropertiesWrapper<T>? queryPropertiesWrapper, List<String>? union, bool? obtieneEsquema, String? concatenar, String? ordenar, String? limit, ModeToWork? modeToWork}) Future<Map<String, dynamic>>
Funcion Utilizada para Obtener datos ModeToWork este parametro es opcional y se lo utiliza para forzar un estado offline o online Estructura de respuesta ok
obtenerDataAdicionalRegistro(Map<String, dynamic> esquema, Map<String, dynamic> data, [String? path, bool propertyInArrayObject = true]) Future<void>
obtenerDataBloc({required Map<String, dynamic> esquema, required Map<String, dynamic> params, required List<List<String>> argsLocalBD, required int skipActual, required int limit, required String coleccion, bool propertyInArrayObject = false, String? ordenar}) Future<({List<Map<String, dynamic>> lstData, Map<String, dynamic> rtaConsultaApi})>
obtieneData<T extends ColeccionBase>(T item) Future<Map<String, dynamic>>
tokenizacion(String campo, Map<String, dynamic> data) Map<String, dynamic>
tokenizaConcatenacion(Map<String, Map<String, dynamic>> lstCamposConDataAdicional, Map<String, dynamic> esquema) List<Map<String, dynamic>>
tokenizaSubConsulta(Map<String, dynamic> esquema, String clave, dynamic value) Map<String, dynamic>
Tokeniza una subconsulta para buscar en un campo específico. Si el campo es numérico, se busca por igualdad. Si el campo es de texto, se busca por coincidencia parcial. clave: Clave del campo a buscar. value: Valor de búsqueda.
toString() String
A string representation of this object.
inherited
validaDataInMap({required Map<String, dynamic> esquema, required Map<String, dynamic> mapaActualizado, List<String>? lstPrefijosExcluir}) Future<Map<String, dynamic>>
Esta funcion recibe un mapa con el esquema y un mapa con los datos y valida la informacion cargada en mapaActualizado valida la data por tipo de dato y por las expresiones cargadas en en el campo validationCode del esquema si el campo validationCode tiene algun valor se realiza la validacion:

Operators

operator ==(Object other) bool
The equality operator.
inherited