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.