Muy buen día Fernando Gracias Gracias Fernando eres un excelente Maestro y como persona mucho más, al compartir tus conocimientos a la sociedad. Quito. Ecuador.
wow esta genial y va en la linea de lo que ando buscando, ahora seria genial utilizar future y mantener el estado para un login por ejemplo, excelente video, saludos
Hola Fernando estoy siguiendo tus cursos, muy buenos pero tengo un escenario, estoy haciendo la consulta de una cedula a un api rest la consulta funciona correctamente pero si no existe esa cedula que muestre un mensaje de texto donde diga que no existe pero en tus videos tu utilizas el circularprogressindicator en caso que no haya nada....quiero utilizar provider pero veo que un future builder es la solucion ...pero al future builder le puedo llamar a esa funcion con un parametro????
Muy bien explicado te felicito Fernandose entiendio muy bien , podrias porfavor hacer un video utilizando el : String resResRespuestaToJson( resResRespuesta data )=>json.encode( data.toJson()); para aprender como se utiliza? gracias de antemano por tu explicación valiosa
como vuelves a llamar al futurebuilder en caso de que quieras actualizar su contenido, no se digamos que hiciste un insert de un nuevo usuario y deseas volver a realizar la consulta que tiene ese futurebuilder ? intente llamando al setState y adentro la funcion que consulta esa informacion pero no refresca la info
Fernando una consulta, si yo estoy trabajando con una base de datos en firebase, y esos datos se actualizan como hago para que mi lista de usuarios se actualice en tiempo real en mi app. lo puedo hacer con este FutureBulder? o tengo que usar el StreamBuilder? Gracias.
Hola Fernando, ¿Sabes por qué una petición post http retorna null lanzandome (type '(HttpException) => Null' is not a subtype of type '(dynamic) => dynamic'), si ya lo he llamado con anterioridad y este me devuelve la respuesta correcta? Un saludo.
un pregunta a lo mejor es muy tonta pero no e encontrado respuesta, necesito a una consulta en firebase cuando no encuentra el dato necesito que haga algo, pero no he encontrado un ejemplo que lo exponga. si alguien puede darme una pista lo agradeceria
Ojo! Esa forma de utilizar el FutureBuilder solo aplica a cuando es utilizado en un Stateless Widget y que este no sea hijo de un StatefulWidget en el que se use setState, de lo contrario en otros casos el getUsarios() se ejecutaria cada vez que la app cambie su estado(ejemplo: el usuario presione un botón) El método correcto para otros casos seria: - Convertir la clase que contiene el FutureBuilder a un StatefulWidget - Declarar al principio la variable donde se guardaran los datos, ejemplo: Future _usuarios; - Generar el initState y dentro llamar al método que obtiene los datos y guardarlo en la variable, ejemplo: _usuarios = getUsuarios(); - En la propiedad future del FutureBuilder asignar la variable, ejemplo: FutureBuilder(future: _usuarios, ...)
Profesor una pregunta con respecto a los Modelos básicamente usamos un modelo es para poder tipar los datos que recibimos de un endpoit. Esa seria su principal función de los models ??
colommbiano en este ejercicio si, pero los puedes usar para más cosas, por ejemplo si necesitas ejecutar un método que realice alguna tarea dentro del modelo.
hola, una pregunta resulta que cuando desactivo los datos la aplicación se crashea, en este caso que se puede hacer para verificar si hay conexión o no para que no se quede ahí la app?
Si alguien tuvo la misma duda pueden utilizar data_connection_checker para verificar si el dispositivo esta conectado y ejecutar el http request o lo que necesiten. En el caso de no estar conectados se puede mostrar datos guardados en cache con shared_preferences o en la base de datos local con sqflite.
Puedes poner un evaluar usuarios.legth si este es igual a 0 entonces puedes retornar un Text('No hay datos') en lugar de retornar el ListView.builder dentro de la funcion build de la clase _ListaUsuarios
Hola Fernando, soy muy fan de su manera de enseñar y de sus cursos, de hecho tengo la mayoría y los he tomado todos, por lo cual quisiera hacerle una observación. Se trata del uso incorrecto de la expresión "Con base en" la cual usted utiliza en todos sus cursos y vídeos como "En base a" 00:21 lo cual es incorrecto decir y bueno, se escucha un poco mal. solo es eso, para que lo tenga en cuenta, a continuación dejo fuentes, Saludos. lema.rae.es/dpd/srv/search?id=18SJstqCvD6j6o6cZl#3 twitter.com/RAEinforma/status/299505887431770112 www.academia.org.mx/espin/respuestas/item/con-base-en
el "sabor" con el animate_do me dejo fascinado, gracias profesor como siempre!
tremendo video, me acabas de aclarar algo con lo q llevamos en clases un mes casi
Muy bien explicado felicidades.
Creo que me voy a empapar de tus videos para familiarizarme con Flutter 😀
Lo mejor que he visto. Gracias!
Muy buen día Fernando
Gracias Gracias Fernando eres un excelente Maestro y como persona mucho más, al compartir tus conocimientos a la sociedad.
Quito. Ecuador.
Vine por cobre y encontré oro... Estaba queriendo entender mejor el future builder, pero ese package está genial. Muchas gracias.
Wao! Hermoso ese package "animated_do"
Hermoso. Gracias 🎉
Excelente..... animos ..
Profe, es genial su contenido
Hola ! Me encantan sus vídeos, los miro y los remiro en mis tiempos libres incluso durante las comidas. Gracias por su dedicación !
Como siempre fernando, lo maximo. sigue asi!!!!!!!
Excelente tutorial, me ha quedado clarísimo. Ahora si entendí lo que es el future builder, nuevo sub. Sigue así Fernando 💪
Sabes que viene algo buenisimo cuando dice que le pondrá "sabor" al código :)
Sus videos y sus cursos estan geniales Profe!!!
Exelente, lo pude utilizatr para un pequeños proyecto en el que estoy trabajando y quedo muy bueno y profecional. Muchas gracias
Gracias Fernando, este contenido es excelente! Saludos
Excelente explicaciones: claras y oportunas. Gracias profesor!!!!!!!
¡Gracias! Clarisimo
wow esta genial y va en la linea de lo que ando buscando, ahora seria genial utilizar future y mantener el estado para un login por ejemplo, excelente video, saludos
Gracias fernando, lo máximo tu paquete, simple e intuitivo.
excelente, como todos, bien explicados, y fácil de entender
Eres genial Fernando me motivas en este lenguaje
Excelente explicación
Hola Fernando estoy siguiendo tus cursos, muy buenos pero tengo un escenario, estoy haciendo la consulta de una cedula a un api rest la consulta funciona correctamente pero si no existe esa cedula que muestre un mensaje de texto donde diga que no existe pero en tus videos tu utilizas el circularprogressindicator en caso que no haya nada....quiero utilizar provider pero veo que un future builder es la solucion ...pero al future builder le puedo llamar a esa funcion con un parametro????
Increíble como se pueden hacer las cosas tan fácil con Flutter!!
Grandioso video, muchas gracias.
Muy bien explicado te felicito Fernandose entiendio muy bien , podrias porfavor hacer un video utilizando el :
String resResRespuestaToJson( resResRespuesta data )=>json.encode( data.toJson());
para aprender como se utiliza? gracias de antemano por tu explicación valiosa
Muy bueno, gracias! Súper interesante
Muy buen video.
Grande maestro
Eres un crack bro
Muchas gracias
Excelente
animate_do lo mejor, gracias Fernando.
fernando como puedo hacer lo mismo pero que aparesca la info con un scroll horizontal??????
Que genio!!!
A mi me retorna null, creo que ni siquiera se esta ejecutando la funcion Future del http
Fernando Sensei!
Hola Fernando, muchas gracias por tus tutoriales se resuelven dudas, cuales snippets utilizas ? Podrías compartirlos ? De ante mano gracias
diego gonzalez de hecho esos vienen cuando instalas Flutter en VSCode
Algo me falta configurar seguramente, porque no me los completa tal cual, por ejemplo el future builder me lo completa vacío jaja
HOLA FERNANDO, QUE DIFERENCIA HAY ENTRE EL FUTURE BUILDER Y EL STREAM BUILDER? O COMO ES SU USO?
Es bueno combinar providers con future widgets?
Super completo jajaja
como vuelves a llamar al futurebuilder en caso de que quieras actualizar su contenido, no se digamos que hiciste un insert de un nuevo usuario y deseas volver a realizar la consulta que tiene ese futurebuilder ? intente llamando al setState y adentro la funcion que consulta esa informacion pero no refresca la info
Fernando una consulta, si yo estoy trabajando con una base de datos en firebase, y esos datos se actualizan como hago para que mi lista de usuarios se actualice en tiempo real en mi app.
lo puedo hacer con este FutureBulder? o tengo que usar el StreamBuilder?
Gracias.
Hola muchas gracias estaría bien tener el código en GitHub :)
Hola Fernando, ¿Sabes por qué una petición post http retorna null lanzandome (type '(HttpException) => Null' is not a subtype of type '(dynamic) => dynamic'), si ya lo he llamado con anterioridad y este me devuelve la respuesta correcta?
Un saludo.
y como cancelas la funcion async si tarda demasiado?
un pregunta a lo mejor es muy tonta pero no e encontrado respuesta, necesito a una consulta en firebase cuando no encuentra el dato necesito que haga algo, pero no he encontrado un ejemplo que lo exponga. si alguien puede darme una pista lo agradeceria
Ojo! Esa forma de utilizar el FutureBuilder solo aplica a cuando es utilizado en un Stateless Widget y que este no sea hijo de un StatefulWidget en el que se use setState, de lo contrario en otros casos el getUsarios() se ejecutaria cada vez que la app cambie su estado(ejemplo: el usuario presione un botón)
El método correcto para otros casos seria:
- Convertir la clase que contiene el FutureBuilder a un StatefulWidget
- Declarar al principio la variable donde se guardaran los datos, ejemplo: Future _usuarios;
- Generar el initState y dentro llamar al método que obtiene los datos y guardarlo en la variable, ejemplo: _usuarios = getUsuarios();
- En la propiedad future del FutureBuilder asignar la variable, ejemplo: FutureBuilder(future: _usuarios, ...)
Uff, excelente aporte.
Esto mismo estaba buscando, muchas gracias
Esta muy bueno, pero cuando recibes de Firebase... cómo crearías el modelo??
Perfect
Profesor una pregunta con respecto a los Modelos básicamente usamos un modelo es para poder tipar los datos que recibimos de un endpoit. Esa seria su principal función de los models ??
colommbiano en este ejercicio si, pero los puedes usar para más cosas, por ejemplo si necesitas ejecutar un método que realice alguna tarea dentro del modelo.
Hola alguien tendrá un ejemplo de como actualizar lo que devuelve este widget en base a un dato que le paso por un input y un button. Saludos
hola, una pregunta resulta que cuando desactivo los datos la aplicación se crashea, en este caso que se puede hacer para verificar si hay conexión o no para que no se quede ahí la app?
Si alguien tuvo la misma duda pueden utilizar data_connection_checker para verificar si el dispositivo esta conectado y ejecutar el http request o lo que necesiten. En el caso de no estar conectados se puede mostrar datos guardados en cache con shared_preferences o en la base de datos local con sqflite.
Una pregunta, cuando la respuesta del api no tenga datos como se lo presentamos al usuario en pantalla para que se entere que está vacío la petición?
Puedes poner un evaluar usuarios.legth si este es igual a 0 entonces puedes retornar un Text('No hay datos') en lugar de retornar el ListView.builder dentro de la funcion build de la clase _ListaUsuarios
metele otro condicionante, if( snapshot.hasdata() ) obvio si haces el tipado como el prof, pues quedaria un snapshot.data.data.hasdata() algo asi jaja
Hola Fernando, soy muy fan de su manera de enseñar y de sus cursos, de hecho tengo la mayoría y los he tomado todos, por lo cual quisiera hacerle una observación. Se trata del uso incorrecto de la expresión "Con base en" la cual usted utiliza en todos sus cursos y vídeos como "En base a" 00:21 lo cual es incorrecto decir y bueno, se escucha un poco mal. solo es eso, para que lo tenga en cuenta, a continuación dejo fuentes, Saludos.
lema.rae.es/dpd/srv/search?id=18SJstqCvD6j6o6cZl#3
twitter.com/RAEinforma/status/299505887431770112
www.academia.org.mx/espin/respuestas/item/con-base-en
Jonathan Padilla gracias! Intentaré no decirlo de esa forma
source code ?
aguante animate doooo jajaj