FlutterUtilsImplementation class

Properties

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

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

compararListas(dynamic lstValoresOld, dynamic lstValores) bool
Compara dos listas (lstValoresOld y lstValores). Retorna true si son diferentes.
convertToSaveJson(dynamic jsonData) String?
convierteStringaLista(String valor, [String separador = ',']) List<String>
Convierte un string valor con separador separador (por defecto ,) en lista de strings.
decodeJsonOrJsonOriginal(dynamic value) Map<String, dynamic>
Intenta decodificar value como JSON; si falla, retorna el valor original o un mapa vacío.
decodeMapJson(dynamic mapToDecode, [List<String>? decodedKeys, String? currentKey]) Map<String, dynamic>
Esta funcion recorre en profundidad un objeto y lo va decodificando y genero la lista de key que fueron decodificados los parametos son:
deepCopyMap(Map<String, dynamic> original) Map<String, dynamic>
Función auxiliar para hacer una copia profunda de un mapa
deepMergeMapInmutable(Map<String, dynamic> target, Map<String, dynamic> source) Map<String, dynamic>
Función que realiza una actualización profunda (deep merge) de mapas
encodeKey(dynamic json, List<String> keysToEncode) → dynamic
encodeMapJson(dynamic decodedJson, List<String> decodedKeys) Map<String, dynamic>
esta fumcion recorre en profundidad un objeto y lo va codificando y el criterio de codificacion lo hace aplicando la inversa a la lista es decir codifica del ultimo al primero ya que la idea es utilizar la misma lista que se obtuvo en la funcion decodeMapJson
esUnaListaDeMapas(dynamic value) bool
Verifica si value es una lista de mapas (o JSONs convertibles a Map).
esUnMapa(dynamic element) bool
Verifica si element es un mapa o un JSON que parsea a mapa.
isValidJson(String str) bool
Comprueba si una cadena es un JSON válido para decodificarse a Map.
newLstMap({required Map<String, dynamic> esquema, required List dataOriginal, required List dataActualizado, List<String>? lstKeyExcluir, List<String>? lstKeyMantener, List<String>? lstPrefijosExcluir}) List<Map<String, dynamic>>
Retorna la lista de diferencias entre dataOriginal y dataActualizado, teniendo en cuenta el esquema y las reglas de exclusión/mantenimiento.
newMap({required Map<String, dynamic> esquema, required Map<String, dynamic> mapaOriginal, required Map<String, dynamic> mapaActualizado, List<String>? lstKeyExcluir, List<String>? lstKeyMantener, List<String>? lstPrefijosExcluir}) Map<String, dynamic>
Construye un nuevo mapa newDataToSend a partir de las diferencias entre mapaOriginal y mapaActualizado, según el esquema y reglas de exclusión/mantenimiento.