diff --git a/README.md b/README.md index 3816eca..3dfca13 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,82 @@ -A sample command-line application with an entrypoint in `bin/`, library code -in `lib/`, and example unit test in `test/`. +

Dart JSON Generator

+
Versión v1.1.1
+

+ +Dart JSON Generator es una herramienta que permite generar archivos JSON a partir de **mapas** como modelos de datos en el lenguaje Dart en su version **v2.18.2** o superior. +

+ +# **¿Como funciona?** + +Primero debes instalar el SDK de Dart en tu equipo Mac, Linux o Windows. Puedes descargarlo desde [aquí](https://dart.dev/get-dart). + + Nota: Si eres desarrollador Flutter, Dart ya viene instalado en tu equipo. + +Luego de instalar Dart, en la terminal de tu IDE de preferencia, debes ejecutar el siguiente comando: + + > dart run + +## Crear modelos de datos + +Para crear un modelo de datos debes hacerlo dentro del archivo principal ```bin/generador_de_json.dart```, puedes llamar al metodo ```generateJson.generateJson()``` y en su parametro **jsonMap** debes pasarle un **mapa** con los datos que deseas convertir a JSON como en el siguiente ejemplo: + +```dart +generateJson.generateJson( + jsonName: 'example', + jsonMap: { + ¨id¨: 1, + ¨name¨: ¨John Doe¨, + ¨age¨: 25, + ¨isDeveloper¨: true, + } +); +``` +El parametro **jsonName** es el nombre del archivo JSON que se generará, en este caso el archivo se llamará **example.json** y se almacenara en la carpeta ```lib/example.json```. + +Para generar un archivo JSON con un **array** de objetos debes hacerlo de la siguiente manera: + +```dart +generateJson.generateJsonList( + jsonName: 'test_data', + jsonMap: (data) { + return List.generate( + 100, // Cantidad de objetos que se generaran + (index) => { + 'id': index, + 'name': util.generateRandomFemaleOrMaleName(), + 'lastName': util.generateRandomLastName(), + 'email': util.generateRandomEmail(), + 'avatar': util.generateRandomAvatarUrl(), + 'phone': util.generateRandomPhoneNumber(), + 'isShared': util.generateRandomBool(), + }, + ); + }, + ); +``` + +En este ejemplo se generará un archivo JSON con 100 objetos con los datos de una persona, también en el ejemplo se esta haciendo uso de la instancia **util** que es una clase que contiene metodos preestablecidos que generan datos aleatorios como nombres, apellidos, correos, etc. + +Si quieres generar tus propios metodos preestablecidos puedes hacerlo editando el archivo ```lib/utils/all_utils.dart```. + +Algunos de los metodos preestablecidos de los que puedes hacer uso son: + +- ```generateRandomBool()``` + - Genera un valor booleano aleatorio. +- ```generateRandomMaleName()``` + - Genera un nombre masculino sin apellido aleatorio, pero si el parametro **isFullName** es **true** genera un nombre completo. +- ```generateRandomFemaleName()``` + - Genera un nombre femenino sin apellido aleatorio, pero si el parametro **isFullName** es **true** genera un nombre completo. +- ```generateRandomFemaleOrMaleName()``` + - Genera un nombre aleatorio masculino o femenino sin apellido, pero si el parametro **isFullName** es **true** genera un nombre completo. +- ```generateRandomEmail()``` + - Genera un correo electronico aleatorio. +- ```generateRandomAvatarUrl()``` + - Genera una url de una imagen aleatoria masculino o femenino. +- ```generateRandomMaleAvatarUrl()``` + - Genera una url de una imagen masculina aleatoria. +- ```generateRandomFemaleAvatarUrl()``` + - Genera una url de una imagen femenina aleatoria. +- ```generateRandomPhoneNumber()``` + - Genera un numero de telefono aleatorio. +- ```generateRandomLastName()``` + - Genera un apellido aleatorio. \ No newline at end of file diff --git a/bin/generador_de_json.dart b/bin/generador_de_json.dart index a963a32..7a0f5c3 100644 --- a/bin/generador_de_json.dart +++ b/bin/generador_de_json.dart @@ -6,19 +6,31 @@ void main(List arguments) { final AllUtils util = AllUtils(); // Instancia la clase que genera los json final GenerateJson generateJson = GenerateJson(); + + /// Ejemplo de como generar un json con un solo dato + generateJson.generateJson( + jsonName: 'example', + jsonMap: (Map data) { + return { + 'id': 1, + 'name': util.generateRandomFemaleOrMaleName(isFullName: true), + 'email': util.generateRandomEmail(), + 'avatar': util.generateRandomAvatarUrl(), + }; + }, + ); + + /// Ejemplo de como generar un json con una lista de datos generateJson.generateJsonList( - jsonName: 'test_data', - jsonMap: (data) { + jsonName: 'example_list', + jsonMap: (List> data) { return List.generate( 100, (index) => { 'id': index, - 'name': util.generateRandomFemaleOrMaleName(), - 'lastName': util.generateRandomLastName(), + 'name': util.generateRandomFemaleOrMaleName(isFullName: true), 'email': util.generateRandomEmail(), 'avatar': util.generateRandomAvatarUrl(), - 'phone': util.generateRandomPhoneNumber(), - 'isShared': util.generateRandomBool(), }, ); }, diff --git a/lib/example.json b/lib/example.json new file mode 100644 index 0000000..432adf4 --- /dev/null +++ b/lib/example.json @@ -0,0 +1,6 @@ +{ + "id": 1, + "name": "Steven Collins", + "email": "ana12@herman.info", + "avatar": "https://randomuser.me/api/portraits/men/8.jpg" +} \ No newline at end of file diff --git a/lib/example_list.json b/lib/example_list.json new file mode 100644 index 0000000..34ea609 --- /dev/null +++ b/lib/example_list.json @@ -0,0 +1,602 @@ +[ + { + "id": 0, + "name": "Edward Perez", + "email": "bailey.jeff@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/87.jpg" + }, + { + "id": 1, + "name": "Danny Anderson", + "email": "econsidine@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/88.jpg" + }, + { + "id": 2, + "name": "Jerry Gonzalez", + "email": "lfarrell@bogisich.com", + "avatar": "https://randomuser.me/api/portraits/men/12.jpg" + }, + { + "id": 3, + "name": "Grace Kelly", + "email": "mlarson@cummings.com", + "avatar": "https://randomuser.me/api/portraits/men/95.jpg" + }, + { + "id": 4, + "name": "Howard Martinez", + "email": "gjast@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/87.jpg" + }, + { + "id": 5, + "name": "Debra Collins", + "email": "brian77@koelpin.com", + "avatar": "https://randomuser.me/api/portraits/men/91.jpg" + }, + { + "id": 6, + "name": "Douglas Washington", + "email": "ckerluke@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/36.jpg" + }, + { + "id": 7, + "name": "Robert Kelly", + "email": "wolf.ashley@conroy.net", + "avatar": "https://randomuser.me/api/portraits/men/70.jpg" + }, + { + "id": 8, + "name": "Allen Brown", + "email": "itorp@kertzmann.com", + "avatar": "https://randomuser.me/api/portraits/men/22.jpg" + }, + { + "id": 9, + "name": "Shawn Griffin", + "email": "zfisher@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/76.jpg" + }, + { + "id": 10, + "name": "Stanley Robinson", + "email": "madilyn11@wiegand.com", + "avatar": "https://randomuser.me/api/portraits/men/84.jpg" + }, + { + "id": 11, + "name": "Nancy Scott", + "email": "lebsack.craig@price.com", + "avatar": "https://randomuser.me/api/portraits/men/6.jpg" + }, + { + "id": 12, + "name": "Margaret Hernandez", + "email": "alang@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/3.jpg" + }, + { + "id": 13, + "name": "Earl Morris", + "email": "koch.tyshawn@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/96.jpg" + }, + { + "id": 14, + "name": "Patricia Brown", + "email": "rmraz@kulas.biz", + "avatar": "https://randomuser.me/api/portraits/men/84.jpg" + }, + { + "id": 15, + "name": "Judith Jordan", + "email": "abernathy.jared@rempel.com", + "avatar": "https://randomuser.me/api/portraits/men/97.jpg" + }, + { + "id": 16, + "name": "Katherine Adams", + "email": "jabshire@ondricka.info", + "avatar": "https://randomuser.me/api/portraits/men/51.jpg" + }, + { + "id": 17, + "name": "Susan Howard", + "email": "mhermann@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/74.jpg" + }, + { + "id": 18, + "name": "Robert Ward", + "email": "ucormier@brakus.net", + "avatar": "https://randomuser.me/api/portraits/men/15.jpg" + }, + { + "id": 19, + "name": "Bonnie Smith", + "email": "rmraz@kulas.biz", + "avatar": "https://randomuser.me/api/portraits/men/31.jpg" + }, + { + "id": 20, + "name": "Jeffrey Martin", + "email": "nitzsche.modesta@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/37.jpg" + }, + { + "id": 21, + "name": "Diana Evans", + "email": "clement.emard@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/35.jpg" + }, + { + "id": 22, + "name": "Paul Price", + "email": "russel.augustus@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/20.jpg" + }, + { + "id": 23, + "name": "Sean Moore", + "email": "maya79@bartoletti.com", + "avatar": "https://randomuser.me/api/portraits/men/44.jpg" + }, + { + "id": 24, + "name": "Craig Simmons", + "email": "norene.grady@kub.com", + "avatar": "https://randomuser.me/api/portraits/men/26.jpg" + }, + { + "id": 25, + "name": "Norma Richardson", + "email": "isabel.brekke@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/47.jpg" + }, + { + "id": 26, + "name": "Kelly Edwards", + "email": "schuyler16@simonis.info", + "avatar": "https://randomuser.me/api/portraits/men/88.jpg" + }, + { + "id": 27, + "name": "Denise White", + "email": "lfarrell@bogisich.com", + "avatar": "https://randomuser.me/api/portraits/men/64.jpg" + }, + { + "id": 28, + "name": "Jeffrey Evans", + "email": "ghand@beahan.info", + "avatar": "https://randomuser.me/api/portraits/men/32.jpg" + }, + { + "id": 29, + "name": "Mike Cole", + "email": "caitlyn.grant@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/95.jpg" + }, + { + "id": 30, + "name": "Dennis Ward", + "email": "opadberg@kilback.com", + "avatar": "https://randomuser.me/api/portraits/men/90.jpg" + }, + { + "id": 31, + "name": "Ruby Clark", + "email": "itorp@kertzmann.com", + "avatar": "https://randomuser.me/api/portraits/men/71.jpg" + }, + { + "id": 32, + "name": "Janice Green", + "email": "zspencer@okuneva.com", + "avatar": "https://randomuser.me/api/portraits/men/87.jpg" + }, + { + "id": 33, + "name": "Rita Sullivan", + "email": "tbechtelar@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/36.jpg" + }, + { + "id": 34, + "name": "Raymond Gray", + "email": "uswift@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/48.jpg" + }, + { + "id": 35, + "name": "John Myers", + "email": "lebsack.craig@price.com", + "avatar": "https://randomuser.me/api/portraits/men/77.jpg" + }, + { + "id": 36, + "name": "Jessica Jordan", + "email": "herman.zakary@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/5.jpg" + }, + { + "id": 37, + "name": "Sarah Martin", + "email": "garfield06@beatty.info", + "avatar": "https://randomuser.me/api/portraits/men/51.jpg" + }, + { + "id": 38, + "name": "Norman Parker", + "email": "grady.muhammad@murazik.info", + "avatar": "https://randomuser.me/api/portraits/men/93.jpg" + }, + { + "id": 39, + "name": "Patricia Wood", + "email": "kling.audie@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/35.jpg" + }, + { + "id": 40, + "name": "Norma James", + "email": "lila.tillman@bergnaum.com", + "avatar": "https://randomuser.me/api/portraits/men/11.jpg" + }, + { + "id": 41, + "name": "Steve Hernandez", + "email": "napoleon.okeefe@kuhn.net", + "avatar": "https://randomuser.me/api/portraits/men/94.jpg" + }, + { + "id": 42, + "name": "Bobby Cooper", + "email": "ghand@beahan.info", + "avatar": "https://randomuser.me/api/portraits/men/62.jpg" + }, + { + "id": 43, + "name": "Brandon Harris", + "email": "aveum@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/46.jpg" + }, + { + "id": 44, + "name": "Diane Bailey", + "email": "iruecker@kub.com", + "avatar": "https://randomuser.me/api/portraits/men/86.jpg" + }, + { + "id": 45, + "name": "Phyllis Bell", + "email": "uswift@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/58.jpg" + }, + { + "id": 46, + "name": "Shirley Murphy", + "email": "maude.vandervort@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/17.jpg" + }, + { + "id": 47, + "name": "Judy Harris", + "email": "ana12@herman.info", + "avatar": "https://randomuser.me/api/portraits/men/10.jpg" + }, + { + "id": 48, + "name": "Anthony King", + "email": "alexandra.runolfsson@kassulke.com", + "avatar": "https://randomuser.me/api/portraits/men/50.jpg" + }, + { + "id": 49, + "name": "Dorothy Torres", + "email": "koch.tyshawn@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/29.jpg" + }, + { + "id": 50, + "name": "Raymond Ford", + "email": "caitlyn.grant@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/53.jpg" + }, + { + "id": 51, + "name": "Rita Washington", + "email": "pokon@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/56.jpg" + }, + { + "id": 52, + "name": "Thomas Young", + "email": "mcglynn.paxton@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/95.jpg" + }, + { + "id": 53, + "name": "Gladys Sanchez", + "email": "mhermann@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/48.jpg" + }, + { + "id": 54, + "name": "Jose White", + "email": "lew41@hamill.info", + "avatar": "https://randomuser.me/api/portraits/men/62.jpg" + }, + { + "id": 55, + "name": "Judy Sanders", + "email": "therese.barton@hansen.com", + "avatar": "https://randomuser.me/api/portraits/men/32.jpg" + }, + { + "id": 56, + "name": "Janet King", + "email": "rmraz@kulas.biz", + "avatar": "https://randomuser.me/api/portraits/men/87.jpg" + }, + { + "id": 57, + "name": "Paula Butler", + "email": "kane.reinger@hansen.info", + "avatar": "https://randomuser.me/api/portraits/men/54.jpg" + }, + { + "id": 58, + "name": "Jessica Price", + "email": "khauck@mcglynn.biz", + "avatar": "https://randomuser.me/api/portraits/men/71.jpg" + }, + { + "id": 59, + "name": "Virginia Gonzales", + "email": "pklein@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/31.jpg" + }, + { + "id": 60, + "name": "Lori Graham", + "email": "polly.crooks@heathcote.com", + "avatar": "https://randomuser.me/api/portraits/men/39.jpg" + }, + { + "id": 61, + "name": "Phillip Cook", + "email": "khauck@mcglynn.biz", + "avatar": "https://randomuser.me/api/portraits/men/20.jpg" + }, + { + "id": 62, + "name": "Joseph Thompson", + "email": "reynold.frami@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/31.jpg" + }, + { + "id": 63, + "name": "Ashley Bell", + "email": "lfarrell@bogisich.com", + "avatar": "https://randomuser.me/api/portraits/men/44.jpg" + }, + { + "id": 64, + "name": "Ashley Fisher", + "email": "pokon@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/26.jpg" + }, + { + "id": 65, + "name": "Judith Turner", + "email": "reynold.frami@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/66.jpg" + }, + { + "id": 66, + "name": "Alice Hill", + "email": "lesch.iliana@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/8.jpg" + }, + { + "id": 67, + "name": "Wayne Cox", + "email": "dax.mckenzie@wisoky.biz", + "avatar": "https://randomuser.me/api/portraits/men/44.jpg" + }, + { + "id": 68, + "name": "Peter Owens", + "email": "jmitchell@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/74.jpg" + }, + { + "id": 69, + "name": "Jeffrey Washington", + "email": "feest.shemar@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/53.jpg" + }, + { + "id": 70, + "name": "Jeremy Kelly", + "email": "kling.audie@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/89.jpg" + }, + { + "id": 71, + "name": "Amanda Garcia", + "email": "garfield06@beatty.info", + "avatar": "https://randomuser.me/api/portraits/men/14.jpg" + }, + { + "id": 72, + "name": "David Lewis", + "email": "clement.emard@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/54.jpg" + }, + { + "id": 73, + "name": "Jesse Bryant", + "email": "kohler.zack@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/55.jpg" + }, + { + "id": 74, + "name": "Nicole Campbell", + "email": "lesch.iliana@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/33.jpg" + }, + { + "id": 75, + "name": "Irene Ward", + "email": "erica81@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/71.jpg" + }, + { + "id": 76, + "name": "Earl Robinson", + "email": "lfarrell@bogisich.com", + "avatar": "https://randomuser.me/api/portraits/men/61.jpg" + }, + { + "id": 77, + "name": "Michael Rogers", + "email": "antonio.cassin@gottlieb.com", + "avatar": "https://randomuser.me/api/portraits/men/27.jpg" + }, + { + "id": 78, + "name": "Betty Nelson", + "email": "pgaylord@quitzon.com", + "avatar": "https://randomuser.me/api/portraits/men/88.jpg" + }, + { + "id": 79, + "name": "Stephen Cook", + "email": "buckridge.dayana@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/53.jpg" + }, + { + "id": 80, + "name": "Betty Lopez", + "email": "laila98@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/95.jpg" + }, + { + "id": 81, + "name": "Keith Hernandez", + "email": "napoleon.okeefe@kuhn.net", + "avatar": "https://randomuser.me/api/portraits/men/98.jpg" + }, + { + "id": 82, + "name": "Ronald Ward", + "email": "pokon@yahoo.com", + "avatar": "https://randomuser.me/api/portraits/men/48.jpg" + }, + { + "id": 83, + "name": "Christina Woods", + "email": "mitchell.donald@nicolas.com", + "avatar": "https://randomuser.me/api/portraits/men/66.jpg" + }, + { + "id": 84, + "name": "Michael Ross", + "email": "abernathy.jared@rempel.com", + "avatar": "https://randomuser.me/api/portraits/men/51.jpg" + }, + { + "id": 85, + "name": "Martha Williams", + "email": "iruecker@kub.com", + "avatar": "https://randomuser.me/api/portraits/men/91.jpg" + }, + { + "id": 86, + "name": "Manuel Ross", + "email": "caitlyn.grant@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/32.jpg" + }, + { + "id": 87, + "name": "Sarah Adams", + "email": "lpowlowski@gmail.com", + "avatar": "https://randomuser.me/api/portraits/men/91.jpg" + }, + { + "id": 88, + "name": "Todd Martin", + "email": "pklein@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/58.jpg" + }, + { + "id": 89, + "name": "William Clark", + "email": "brain86@tremblay.com", + "avatar": "https://randomuser.me/api/portraits/men/81.jpg" + }, + { + "id": 90, + "name": "Matthew Scott", + "email": "blick.jewell@kovacek.com", + "avatar": "https://randomuser.me/api/portraits/men/88.jpg" + }, + { + "id": 91, + "name": "Kelly Lee", + "email": "elliott.bednar@hotmail.com", + "avatar": "https://randomuser.me/api/portraits/men/49.jpg" + }, + { + "id": 92, + "name": "Deborah Cox", + "email": "hcrooks@gaylord.com", + "avatar": "https://randomuser.me/api/portraits/men/67.jpg" + }, + { + "id": 93, + "name": "Harold Hall", + "email": "khauck@mcglynn.biz", + "avatar": "https://randomuser.me/api/portraits/men/91.jpg" + }, + { + "id": 94, + "name": "Tracy Taylor", + "email": "dax.mckenzie@wisoky.biz", + "avatar": "https://randomuser.me/api/portraits/men/45.jpg" + }, + { + "id": 95, + "name": "Brenda Mitchell", + "email": "pauline44@klocko.com", + "avatar": "https://randomuser.me/api/portraits/men/24.jpg" + }, + { + "id": 96, + "name": "Julia Perez", + "email": "blanca.dibbert@dickinson.com", + "avatar": "https://randomuser.me/api/portraits/women/0.jpg" + }, + { + "id": 97, + "name": "Rita Edwards", + "email": "xfranecki@rohan.net", + "avatar": "https://randomuser.me/api/portraits/men/8.jpg" + }, + { + "id": 98, + "name": "Norman Gonzales", + "email": "sonya77@aufderhar.com", + "avatar": "https://randomuser.me/api/portraits/men/5.jpg" + }, + { + "id": 99, + "name": "Eric Bell", + "email": "rmraz@kulas.biz", + "avatar": "https://randomuser.me/api/portraits/men/73.jpg" + } +] \ No newline at end of file diff --git a/lib/generate_json.dart b/lib/generate_json.dart index ecb389f..54a0ebc 100644 --- a/lib/generate_json.dart +++ b/lib/generate_json.dart @@ -4,7 +4,7 @@ import 'dart:io'; class GenerateJson { /// Metodo que genera una lista de datos en un json, para usarlo de forma /// correecta, en el parametro [jsonMap] se debe pasar una funcion que - /// retorne una lista de mapas, se debe usar un [List.generate()] como se muestra en el siguinete ejemplo: + /// retorne una lista de mapas, se debe usar un [List.generate()] como se muestra en el siguiente ejemplo: ///```dart /// List.generate( /// 100, @@ -33,6 +33,33 @@ class GenerateJson { ); } + /// Metodo que genera un json con un solo dato, para usarlo de forma + /// correecta, en el parametro [jsonMap] se debe pasar una funcion que + /// retorne un mapa, como se muestra en el siguiente ejemplo: + ///```dart + /// { + /// 'id': 1, + /// 'name': util.generateRandomFemaleOrMaleName(isFullName: true), + /// 'email': util.generateRandomEmail(), + /// 'avatar': util.generateRandomAvatarUrl(), + /// }; + /// ``` + void generateJson({ + /// Nombre del archivo json a generar, para poder generar una lista de forma correcta + required String jsonName, + + /// Mapa de datos que se van a generar en el json + required Function(Map data) jsonMap, + }) { + // Accede a la variable data de la funcion jsonMap + final Map data = jsonMap({}); + + _convertAndSaveJson( + jsonName: jsonName, + data: data, + ); + } + // Metodo que convierte un mapa en un archivo json y lo guarda en la ruta especificada void _convertAndSaveJson({required String jsonName, required Object data}) { //Le damos fromato al json diff --git a/lib/test_data.json b/lib/test_data.json deleted file mode 100644 index d1d2964..0000000 --- a/lib/test_data.json +++ /dev/null @@ -1,902 +0,0 @@ -[ - { - "id": 0, - "name": "Christine", - "lastName": "Martin", - "email": "hcrooks@gaylord.com", - "avatar": "https://randomuser.me/api/portraits/men/19.jpg", - "phone": "(150) 431-4732", - "isShared": true - }, - { - "id": 1, - "name": "Angela", - "lastName": "Foster", - "email": "erica81@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/65.jpg", - "phone": "(662) 959-9826", - "isShared": false - }, - { - "id": 2, - "name": "Christopher", - "lastName": "Sanchez", - "email": "hcrooks@gaylord.com", - "avatar": "https://randomuser.me/api/portraits/men/94.jpg", - "phone": "(275) 732-2958", - "isShared": false - }, - { - "id": 3, - "name": "Susan", - "lastName": "White", - "email": "helmer.dickinson@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/50.jpg", - "phone": "(838) 833-6387", - "isShared": false - }, - { - "id": 4, - "name": "Helen", - "lastName": "Sullivan", - "email": "mcglynn.paxton@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/66.jpg", - "phone": "(599) 348-8017", - "isShared": true - }, - { - "id": 5, - "name": "Catherine", - "lastName": "Phillips", - "email": "vhahn@damore.biz", - "avatar": "https://randomuser.me/api/portraits/men/95.jpg", - "phone": "(262) 907-3383", - "isShared": false - }, - { - "id": 6, - "name": "Lisa", - "lastName": "Robinson", - "email": "shane47@anderson.info", - "avatar": "https://randomuser.me/api/portraits/men/59.jpg", - "phone": "(145) 967-6716", - "isShared": true - }, - { - "id": 7, - "name": "Helen", - "lastName": "Sullivan", - "email": "maude.vandervort@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/15.jpg", - "phone": "(106) 755-3259", - "isShared": false - }, - { - "id": 8, - "name": "Amanda", - "lastName": "Johnson", - "email": "lesch.iliana@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/52.jpg", - "phone": "(354) 156-0145", - "isShared": true - }, - { - "id": 9, - "name": "Russell", - "lastName": "Clark", - "email": "holden.lebsack@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/37.jpg", - "phone": "(591) 085-2437", - "isShared": false - }, - { - "id": 10, - "name": "Barbara", - "lastName": "Rivera", - "email": "grady.myrtis@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/30.jpg", - "phone": "(372) 453-5753", - "isShared": false - }, - { - "id": 11, - "name": "Justin", - "lastName": "Bryant", - "email": "lew41@hamill.info", - "avatar": "https://randomuser.me/api/portraits/men/85.jpg", - "phone": "(615) 974-7802", - "isShared": true - }, - { - "id": 12, - "name": "Janet", - "lastName": "Gray", - "email": "hcrooks@gaylord.com", - "avatar": "https://randomuser.me/api/portraits/men/54.jpg", - "phone": "(935) 624-6855", - "isShared": true - }, - { - "id": 13, - "name": "Jeffrey", - "lastName": "Walker", - "email": "mlarson@cummings.com", - "avatar": "https://randomuser.me/api/portraits/men/26.jpg", - "phone": "(876) 748-0606", - "isShared": false - }, - { - "id": 14, - "name": "Anna", - "lastName": "Simmons", - "email": "tbechtelar@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/82.jpg", - "phone": "(639) 312-3741", - "isShared": true - }, - { - "id": 15, - "name": "Joan", - "lastName": "Taylor", - "email": "wolf.ashley@conroy.net", - "avatar": "https://randomuser.me/api/portraits/men/75.jpg", - "phone": "(103) 436-5418", - "isShared": false - }, - { - "id": 16, - "name": "Arthur", - "lastName": "Long", - "email": "bailey.jeff@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/5.jpg", - "phone": "(285) 571-7664", - "isShared": false - }, - { - "id": 17, - "name": "Robert", - "lastName": "Jenkins", - "email": "mhermann@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/13.jpg", - "phone": "(852) 226-7582", - "isShared": false - }, - { - "id": 18, - "name": "Bobby", - "lastName": "Turner", - "email": "brian77@koelpin.com", - "avatar": "https://randomuser.me/api/portraits/men/40.jpg", - "phone": "(632) 254-0341", - "isShared": false - }, - { - "id": 19, - "name": "Debra", - "lastName": "Martinez", - "email": "kane.reinger@hansen.info", - "avatar": "https://randomuser.me/api/portraits/men/31.jpg", - "phone": "(908) 574-5873", - "isShared": true - }, - { - "id": 20, - "name": "Melissa", - "lastName": "Diaz", - "email": "anibal.franecki@blick.info", - "avatar": "https://randomuser.me/api/portraits/men/67.jpg", - "phone": "(639) 312-3741", - "isShared": false - }, - { - "id": 21, - "name": "Carlos", - "lastName": "Taylor", - "email": "kohler.zack@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/87.jpg", - "phone": "(013) 045-3163", - "isShared": false - }, - { - "id": 22, - "name": "Martha", - "lastName": "Diaz", - "email": "jeff.schultz@welch.com", - "avatar": "https://randomuser.me/api/portraits/men/47.jpg", - "phone": "(069) 935-8796", - "isShared": true - }, - { - "id": 23, - "name": "Rose", - "lastName": "Price", - "email": "mhermann@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/3.jpg", - "phone": "(768) 642-2901", - "isShared": true - }, - { - "id": 24, - "name": "Helen", - "lastName": "Thomas", - "email": "gjast@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/95.jpg", - "phone": "(547) 695-6495", - "isShared": false - }, - { - "id": 25, - "name": "Raymond", - "lastName": "King", - "email": "mhermann@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/56.jpg", - "phone": "(262) 907-3383", - "isShared": true - }, - { - "id": 26, - "name": "Joan", - "lastName": "Sanders", - "email": "iruecker@kub.com", - "avatar": "https://randomuser.me/api/portraits/men/37.jpg", - "phone": "(646) 693-2622", - "isShared": true - }, - { - "id": 27, - "name": "Jason", - "lastName": "Bailey", - "email": "econsidine@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/2.jpg", - "phone": "(635) 061-1817", - "isShared": true - }, - { - "id": 28, - "name": "Kelly", - "lastName": "Jordan", - "email": "vhahn@damore.biz", - "avatar": "https://randomuser.me/api/portraits/men/92.jpg", - "phone": "(398) 712-8618", - "isShared": true - }, - { - "id": 29, - "name": "Angela", - "lastName": "Perry", - "email": "wolf.ashley@conroy.net", - "avatar": "https://randomuser.me/api/portraits/men/16.jpg", - "phone": "(827) 604-1158", - "isShared": true - }, - { - "id": 30, - "name": "Roy", - "lastName": "Collins", - "email": "econsidine@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/94.jpg", - "phone": "(398) 712-8618", - "isShared": false - }, - { - "id": 31, - "name": "Rodney", - "lastName": "Wright", - "email": "kohler.zack@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/54.jpg", - "phone": "(251) 904-0581", - "isShared": false - }, - { - "id": 32, - "name": "Brenda", - "lastName": "Woods", - "email": "orpha55@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/29.jpg", - "phone": "(749) 400-1074", - "isShared": true - }, - { - "id": 33, - "name": "Evelyn", - "lastName": "Jordan", - "email": "herman.zakary@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/21.jpg", - "phone": "(642) 110-0014", - "isShared": true - }, - { - "id": 34, - "name": "Frances", - "lastName": "Wilson", - "email": "ukreiger@mueller.net", - "avatar": "https://randomuser.me/api/portraits/men/30.jpg", - "phone": "(155) 800-2835", - "isShared": false - }, - { - "id": 35, - "name": "Jose", - "lastName": "Wood", - "email": "alexandra.runolfsson@kassulke.com", - "avatar": "https://randomuser.me/api/portraits/men/70.jpg", - "phone": "(528) 030-9467", - "isShared": false - }, - { - "id": 36, - "name": "Anna", - "lastName": "Cox", - "email": "dax.mckenzie@wisoky.biz", - "avatar": "https://randomuser.me/api/portraits/men/91.jpg", - "phone": "(372) 821-1331", - "isShared": true - }, - { - "id": 37, - "name": "Joseph", - "lastName": "Torres", - "email": "helmer.dickinson@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/56.jpg", - "phone": "(363) 919-8904", - "isShared": false - }, - { - "id": 38, - "name": "Arthur", - "lastName": "King", - "email": "wilburn.cruickshank@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/64.jpg", - "phone": "(876) 748-0606", - "isShared": true - }, - { - "id": 39, - "name": "Cheryl", - "lastName": "Bell", - "email": "sonya77@aufderhar.com", - "avatar": "https://randomuser.me/api/portraits/men/11.jpg", - "phone": "(263) 250-8021", - "isShared": false - }, - { - "id": 40, - "name": "John", - "lastName": "Watson", - "email": "elliott.bednar@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/87.jpg", - "phone": "(337) 664-1455", - "isShared": false - }, - { - "id": 41, - "name": "Sarah", - "lastName": "Griffin", - "email": "shane47@anderson.info", - "avatar": "https://randomuser.me/api/portraits/men/4.jpg", - "phone": "(150) 431-4732", - "isShared": true - }, - { - "id": 42, - "name": "Peter", - "lastName": "Simmons", - "email": "pbatz@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/95.jpg", - "phone": "(713) 103-4814", - "isShared": false - }, - { - "id": 43, - "name": "Theresa", - "lastName": "Hernandez", - "email": "kbotsford@collins.info", - "avatar": "https://randomuser.me/api/portraits/men/41.jpg", - "phone": "(619) 612-3370", - "isShared": false - }, - { - "id": 44, - "name": "Gregory", - "lastName": "Myers", - "email": "abernathy.jared@rempel.com", - "avatar": "https://randomuser.me/api/portraits/men/2.jpg", - "phone": "(827) 604-1158", - "isShared": true - }, - { - "id": 45, - "name": "Laura", - "lastName": "Ford", - "email": "sreinger@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/22.jpg", - "phone": "(363) 919-8904", - "isShared": false - }, - { - "id": 46, - "name": "David", - "lastName": "Baker", - "email": "pauline44@klocko.com", - "avatar": "https://randomuser.me/api/portraits/men/71.jpg", - "phone": "(215) 498-0037", - "isShared": false - }, - { - "id": 47, - "name": "Bonnie", - "lastName": "Mitchell", - "email": "anibal.franecki@blick.info", - "avatar": "https://randomuser.me/api/portraits/men/95.jpg", - "phone": "(713) 103-4814", - "isShared": false - }, - { - "id": 48, - "name": "Phyllis", - "lastName": "Phillips", - "email": "ucormier@brakus.net", - "avatar": "https://randomuser.me/api/portraits/men/11.jpg", - "phone": "(954) 487-2179", - "isShared": false - }, - { - "id": 49, - "name": "Carolyn", - "lastName": "Williams", - "email": "zfisher@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/42.jpg", - "phone": "(738) 733-9157", - "isShared": true - }, - { - "id": 50, - "name": "Benjamin", - "lastName": "Bailey", - "email": "madilyn11@wiegand.com", - "avatar": "https://randomuser.me/api/portraits/men/34.jpg", - "phone": "(837) 792-1287", - "isShared": true - }, - { - "id": 51, - "name": "Gladys", - "lastName": "Bennett", - "email": "schuyler16@simonis.info", - "avatar": "https://randomuser.me/api/portraits/men/28.jpg", - "phone": "(562) 603-6173", - "isShared": false - }, - { - "id": 52, - "name": "Dorothy", - "lastName": "Wilson", - "email": "holden.lebsack@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/60.jpg", - "phone": "(224) 981-2417", - "isShared": true - }, - { - "id": 53, - "name": "Dorothy", - "lastName": "Cooper", - "email": "jabshire@ondricka.info", - "avatar": "https://randomuser.me/api/portraits/men/65.jpg", - "phone": "(150) 431-4732", - "isShared": true - }, - { - "id": 54, - "name": "Karen", - "lastName": "Garcia", - "email": "polly.crooks@heathcote.com", - "avatar": "https://randomuser.me/api/portraits/men/58.jpg", - "phone": "(053) 215-1895", - "isShared": true - }, - { - "id": 55, - "name": "Danny", - "lastName": "Collins", - "email": "herman.zakary@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/15.jpg", - "phone": "(155) 800-2835", - "isShared": false - }, - { - "id": 56, - "name": "Keith", - "lastName": "Lee", - "email": "sonya77@aufderhar.com", - "avatar": "https://randomuser.me/api/portraits/men/27.jpg", - "phone": "(066) 802-7997", - "isShared": true - }, - { - "id": 57, - "name": "Christine", - "lastName": "Rogers", - "email": "russel.augustus@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/41.jpg", - "phone": "(985) 702-1493", - "isShared": true - }, - { - "id": 58, - "name": "Jane", - "lastName": "Morris", - "email": "zfisher@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/26.jpg", - "phone": "(599) 348-8017", - "isShared": false - }, - { - "id": 59, - "name": "Theresa", - "lastName": "Anderson", - "email": "america45@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/3.jpg", - "phone": "(238) 349-3342", - "isShared": false - }, - { - "id": 60, - "name": "Deborah", - "lastName": "Kelly", - "email": "filomena.prohaska@heaney.com", - "avatar": "https://randomuser.me/api/portraits/men/9.jpg", - "phone": "(656) 412-2565", - "isShared": false - }, - { - "id": 61, - "name": "Jacqueline", - "lastName": "Lopez", - "email": "mcglynn.paxton@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/68.jpg", - "phone": "(436) 790-3537", - "isShared": true - }, - { - "id": 62, - "name": "Peter", - "lastName": "Wood", - "email": "sonya77@aufderhar.com", - "avatar": "https://randomuser.me/api/portraits/men/50.jpg", - "phone": "(162) 433-4939", - "isShared": true - }, - { - "id": 63, - "name": "Patrick", - "lastName": "Barnes", - "email": "rylan.towne@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/49.jpg", - "phone": "(563) 675-6734", - "isShared": false - }, - { - "id": 64, - "name": "Daniel", - "lastName": "Roberts", - "email": "uswift@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/23.jpg", - "phone": "(954) 487-2179", - "isShared": true - }, - { - "id": 65, - "name": "Heather", - "lastName": "Murphy", - "email": "kohler.zack@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/48.jpg", - "phone": "(307) 893-7767", - "isShared": true - }, - { - "id": 66, - "name": "Angela", - "lastName": "Patterson", - "email": "madilyn11@wiegand.com", - "avatar": "https://randomuser.me/api/portraits/men/13.jpg", - "phone": "(847) 576-2062", - "isShared": false - }, - { - "id": 67, - "name": "Bobby", - "lastName": "Evans", - "email": "napoleon.okeefe@kuhn.net", - "avatar": "https://randomuser.me/api/portraits/men/6.jpg", - "phone": "(502) 646-6452", - "isShared": true - }, - { - "id": 68, - "name": "Lawrence", - "lastName": "Gonzales", - "email": "wolf.ashley@conroy.net", - "avatar": "https://randomuser.me/api/portraits/men/45.jpg", - "phone": "(195) 893-9457", - "isShared": false - }, - { - "id": 69, - "name": "Julie", - "lastName": "Reed", - "email": "helmer.dickinson@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/82.jpg", - "phone": "(372) 821-1331", - "isShared": false - }, - { - "id": 70, - "name": "Rose", - "lastName": "Perry", - "email": "thompson.lesley@nicolas.com", - "avatar": "https://randomuser.me/api/portraits/men/22.jpg", - "phone": "(708) 500-1010", - "isShared": true - }, - { - "id": 71, - "name": "Joan", - "lastName": "Myers", - "email": "brain86@tremblay.com", - "avatar": "https://randomuser.me/api/portraits/men/40.jpg", - "phone": "(363) 919-8904", - "isShared": false - }, - { - "id": 72, - "name": "Douglas", - "lastName": "Young", - "email": "econsidine@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/36.jpg", - "phone": "(124) 044-0986", - "isShared": true - }, - { - "id": 73, - "name": "Crystal", - "lastName": "Harris", - "email": "barbara52@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/68.jpg", - "phone": "(349) 800-4296", - "isShared": false - }, - { - "id": 74, - "name": "Roy", - "lastName": "Lopez", - "email": "caitlyn.grant@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/90.jpg", - "phone": "(708) 500-1010", - "isShared": true - }, - { - "id": 75, - "name": "Ruth", - "lastName": "Owens", - "email": "alang@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/14.jpg", - "phone": "(632) 254-0341", - "isShared": true - }, - { - "id": 76, - "name": "Tina", - "lastName": "Lewis", - "email": "mozelle.harris@rolfson.com", - "avatar": "https://randomuser.me/api/portraits/men/31.jpg", - "phone": "(275) 732-2958", - "isShared": true - }, - { - "id": 77, - "name": "Charles", - "lastName": "Hamilton", - "email": "pokon@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/59.jpg", - "phone": "(061) 010-9563", - "isShared": false - }, - { - "id": 78, - "name": "Maria", - "lastName": "Hayes", - "email": "nitzsche.modesta@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/73.jpg", - "phone": "(646) 693-2622", - "isShared": true - }, - { - "id": 79, - "name": "Tracy", - "lastName": "Miller", - "email": "caitlyn.grant@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/65.jpg", - "phone": "(908) 574-5873", - "isShared": false - }, - { - "id": 80, - "name": "Steven", - "lastName": "Foster", - "email": "lfarrell@bogisich.com", - "avatar": "https://randomuser.me/api/portraits/men/2.jpg", - "phone": "(599) 348-8017", - "isShared": true - }, - { - "id": 81, - "name": "Luis", - "lastName": "Richardson", - "email": "mozelle.harris@rolfson.com", - "avatar": "https://randomuser.me/api/portraits/men/37.jpg", - "phone": "(372) 453-5753", - "isShared": true - }, - { - "id": 82, - "name": "Kathleen", - "lastName": "Rogers", - "email": "russ55@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/62.jpg", - "phone": "(976) 843-6681", - "isShared": true - }, - { - "id": 83, - "name": "Shawn", - "lastName": "Reed", - "email": "caitlyn.grant@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/23.jpg", - "phone": "(656) 412-2565", - "isShared": false - }, - { - "id": 84, - "name": "Jonathan", - "lastName": "Simmons", - "email": "quincy.zemlak@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/70.jpg", - "phone": "(973) 461-1538", - "isShared": false - }, - { - "id": 85, - "name": "Eric", - "lastName": "Walker", - "email": "gloria38@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/20.jpg", - "phone": "(766) 564-0074", - "isShared": true - }, - { - "id": 86, - "name": "Jean", - "lastName": "Lopez", - "email": "russel.augustus@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/98.jpg", - "phone": "(920) 344-8217", - "isShared": true - }, - { - "id": 87, - "name": "Rita", - "lastName": "Campbell", - "email": "ana12@herman.info", - "avatar": "https://randomuser.me/api/portraits/men/79.jpg", - "phone": "(069) 935-8796", - "isShared": true - }, - { - "id": 88, - "name": "Todd", - "lastName": "Carter", - "email": "antonio.cassin@gottlieb.com", - "avatar": "https://randomuser.me/api/portraits/men/58.jpg", - "phone": "(121) 987-0757", - "isShared": true - }, - { - "id": 89, - "name": "Marie", - "lastName": "Richardson", - "email": "gloria38@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/79.jpg", - "phone": "(066) 802-7997", - "isShared": true - }, - { - "id": 90, - "name": "Norma", - "lastName": "Stewart", - "email": "caitlyn.grant@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/96.jpg", - "phone": "(248) 194-7223", - "isShared": true - }, - { - "id": 91, - "name": "Evelyn", - "lastName": "Gray", - "email": "bailey.jeff@yahoo.com", - "avatar": "https://randomuser.me/api/portraits/men/58.jpg", - "phone": "(847) 576-2062", - "isShared": true - }, - { - "id": 92, - "name": "Robert", - "lastName": "Nelson", - "email": "douglas.janis@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/54.jpg", - "phone": "(749) 400-1074", - "isShared": true - }, - { - "id": 93, - "name": "Norma", - "lastName": "Patterson", - "email": "russ55@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/34.jpg", - "phone": "(827) 604-1158", - "isShared": true - }, - { - "id": 94, - "name": "Teresa", - "lastName": "Price", - "email": "mhermann@hotmail.com", - "avatar": "https://randomuser.me/api/portraits/men/68.jpg", - "phone": "(619) 612-3370", - "isShared": true - }, - { - "id": 95, - "name": "Elizabeth", - "lastName": "Woods", - "email": "pauline44@klocko.com", - "avatar": "https://randomuser.me/api/portraits/men/48.jpg", - "phone": "(635) 061-1817", - "isShared": true - }, - { - "id": 96, - "name": "Timothy", - "lastName": "Cook", - "email": "uswift@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/69.jpg", - "phone": "(827) 604-1158", - "isShared": false - }, - { - "id": 97, - "name": "Florence", - "lastName": "James", - "email": "russel.augustus@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/87.jpg", - "phone": "(398) 712-8618", - "isShared": false - }, - { - "id": 98, - "name": "Steve", - "lastName": "Wilson", - "email": "grady.myrtis@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/34.jpg", - "phone": "(238) 349-3342", - "isShared": true - }, - { - "id": 99, - "name": "Lawrence", - "lastName": "Cole", - "email": "lpowlowski@gmail.com", - "avatar": "https://randomuser.me/api/portraits/men/30.jpg", - "phone": "(659) 191-1393", - "isShared": false - } -] \ No newline at end of file diff --git a/lib/utils/all_utils.dart b/lib/utils/all_utils.dart index 8838380..c4b3f4e 100644 --- a/lib/utils/all_utils.dart +++ b/lib/utils/all_utils.dart @@ -45,13 +45,13 @@ class AllUtils { } /// Metodo que genera una url de un avatar mujer. - String femaleVatarUrl() { + String generateRandomFemaleVatarUrl() { final int randomInt = Random().nextInt(99); return 'https://randomuser.me/api/portraits/women/$randomInt.jpg'; } /// Metodo que genera una url de un avatar hombre. - String maleVatarUrl() { + String genereateRandomMaleVatarUrl() { final int randomInt = Random().nextInt(99); return 'https://randomuser.me/api/portraits/men/$randomInt.jpg'; } diff --git a/pubspec.yaml b/pubspec.yaml index 512c37c..2a44676 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: generador_de_json -description: A sample command-line application. -version: 1.0.0 +description: Herramienta para generar archivos JSON a partir de modelos de datos. +version: 1.1.1 # homepage: https://www.example.com environment: