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
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.