print_map 1.1.0+0 icon indicating copy to clipboard operation
print_map: ^1.1.0+0 copied to clipboard

Simple package to print Map & Json objects with some colors and better read.

PrintMap #

Es un package creado con la intención de facilitar la lectura de datos de tipo Map<dynamic,dyanmic> que obtengamos como respuesta de alguna API o necesitamos visualizar un DTO, Modelo u Entidad.

Un claro ejemplo es a la hora de imprimir un Map utilizando print(),

tenemos el siguiente "JSON" que creamos con fines didácticos.

final json = {
    'string': 'This a string',
    'stringEmpty': '',
    'int': 581,
    'double': 3.1492,
    'nullValue': null,
    'homogenuosList': [1, 2, 3, 4, 5, 6],
    'mapIntoMap': {
    1: 'Apple',
    2: 'Orange',
    3: 'Banana',
    4: 'Berry',
    },
    'notHomogenuosList': [
    1,
    'a',
    {},
    2.9867,
    [],
    null,
    ],
};

print(json);

printMap(json);

la salida normal obtenida por el print(json) seria la siguiente:

{string: This a string, stringEmpty: , int: 581, double: 3.1492, nullValue: null, homogenuosList: [1, 2, 3, 4, 5, 6], mapIntoMap: {1: Apple, 2: Orange, 3: Banana, 4: Berry}, notHomogenuosList: [1, a, {}, 2.9867, [], null]}

En cambio utilizado este package la salida seria la siguiente

{
    string: 'This a string',
    stringEmpty: '',
    int: 581,
    double: 3.1492,
    nullValue: null,
    homogenuosList: [1, 2, 3, 4, 5, 6]
    mapIntoMap: {
        1: 'Apple',
        2: 'Orange',
        3: 'Banana',
        4: 'Berry',
    },
    notHomogenuosList: [
        1,
        'a',
        {},
        2.9867,
        [],
        null,
    ],
},

Ventajas #

Hay una notable mejora en la representación de los objetos, facilitando así su rápida lectura y disminuyendo el tiempo que pasamos leyendo un objeto. además de que si la lista tiene datos homogéneos es representada de una forma a que si todos sus datos son diferentes como podemos apreciar en la salida homogenuosList y notHomogenuosList, mostrando un color de impresión dependiendo del tipo de objeto, así mismo pudiendo imprimir objetos anidados como mapas o listas dentro de otros mapas o listas

String

  • Si están vacíos se representan con dos comillas simples.
  • Se representan con color blanco.

Int o Double

  • Se representan con un color amarillo

null

  • Se representan con un color verdoso

Desventajas #

1. ninguna.

5
likes
120
pub points
43%
popularity

Publisher

unverified uploader

Simple package to print Map & Json objects with some colors and better read.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

More

Packages that depend on print_map