Muchas gracias por todos !!!!. Esperaré ansioso tus siguientes videos.
@HeyGonzaloCairaКүн бұрын
Gracias por el apoyo
@arturomanuelnorieganoriega8282Күн бұрын
Gracias
@arturomanuelnorieganoriega8282Күн бұрын
Amigo, me encanta tus videos. Si puedes , implementar algo con bloc y que se almacene en cada pestaña de tu Drawer y con cache y algo se sesiones me encantaría . Bueno éxitos en tus videos y muchas gracias .!!! . Pero para sitios web , ya que la mayoría que encuentro es Mobile.
@HeyGonzaloCairaКүн бұрын
@@arturomanuelnorieganoriega8282 gracias por los buenos deseos y que cool que te gusten los videos bro, seguiré subiendo más contenido. Un saludo y éxitos para ti
@arturomanuelnorieganoriega82822 күн бұрын
Una consulta si tengo muchas api tendré que crear un repository por cada api o solo es necesario crear dos package para repository y otro para leer los datos una única vez . Gracias por tus videos
@HeyGonzaloCaira2 күн бұрын
Creo que no hay una respuesta global a tu pregunta. Suele depender de varios factores, por ejemplo. Si los APIs que necesitas con el tiempo van a crecer y el desarrollador lo sabe, seria bueno tener un paquete por cada API porque va escalar muy bien pero si es un proyecto que sabes que no será muy grande puedes tener un solo paquete y consumir los APIs en ese paquete. El pensamiento que más te podria ayudar es pensar a futuro y tratar de reducir la deuda técnica todo lo que se pueda.
@SHURA_RC4 күн бұрын
Qué video tan marica, jamás vi a alguien más estúpido explicando algo que ni siquiera entiende.
@Galmus20207 күн бұрын
Si quiero imprimir "Carro electrico = Carro("Rojo",100,"Tesla");" como lo modificaría?
@HeyGonzaloCaira2 күн бұрын
Si comprendo bien tu pregunta, para imprimir el objeto podrías crear un método dentro de la clase que llame un print() y con todos los atributos de la clase.
@NelsonJus-ki3zw22 күн бұрын
gracias amigo, a pesar de la música
@HeyGonzaloCaira21 күн бұрын
Sorry por el volumen de la música, en videos posteriores mejoré el audio para los videos
@laele272629 күн бұрын
que buen video Gonza! Una pregunta, que sucede si tratamos de presionar el boton '+' ( es decir ejecutar la funciona increment( ) ) en el ejemplo que muestras mientras el status este como 'initial' o 'loading', es decir en los 3 primeros segundos que tiene el Delayed al iniciar el BlocProvider
@HeyGonzaloCaira29 күн бұрын
Hola! Muy buena pregunta y respondiendo la pregunta, en este caso en especifico el valor counter en nuestro Estado va aumentar según las veces lo presionemos. Esto solo funciona porque le valor de counter ya existe en nuestro Estado pero si realmente ese valor llegará de internet y nosotros al presionar el botón tendriamos un error porque no se podría sumar +1 a un valor que aún no tenemos en el estado. Para evitarnos este problema, no deberiamos mostrar el botón de "+" en la vista cuando el valor de status del Estado este en "initial", "loading" o "error"(Esto para aplicaciones reales). Espero haber respondido tu duda y gracias por seguir el canal :)
@fabiantorresmАй бұрын
¡Vamos Gonza, Tu Puedes! Aquí estamos apoyándote así como tu con tus videos, gracias por compartir
@HeyGonzaloCairaАй бұрын
Gracias bro por los ánimos 😃 Seguiré subiendo más contenido
@fabiantorresmАй бұрын
@@HeyGonzaloCaira Muchas gracias.
@marioguevara5954Ай бұрын
Excelente aporte, muchas gracias!
@YerytechАй бұрын
Muy buen aporte todo bien explicado
@Maxsc-jw8uqАй бұрын
Muchas gracias
@HeyGonzaloCairaАй бұрын
Buen día amigos, volví a subir el video con más volumen
@YerytechАй бұрын
Exelente video Gonzalo
@HeyGonzaloCairaАй бұрын
Gracias bro por apoyar los videos
@Alexander-bt9kjАй бұрын
gracias por los videos.
@HeyGonzaloCairaАй бұрын
Gracias bro!! Comparte estos videos con amigos que lo necesiten, me ayudaría a llegar a más personas. Un saludo
@borismiranda8924Ай бұрын
Hola excelente video me encanto como explicas, una pregunta yo suelo instanciar el bloc de la siguiente manera: BlocProvider.of<LoginBloc>(context); cual es la diferencia con el read es lo mismo?
@HeyGonzaloCairaАй бұрын
Hola, es una excelente pregunta. Puedes usar ambos para acceder al valor de Cubit o Bloc. La diferencian entre ambos es que : BlocProvider.of<LoginBloc>(context) puede hacer que el widget se reconstruya si se utiliza dentro de un BlocBuilder o BlocListener y context.read<LoginBloc>() no provoca la reconstrucción del widget al cambiar el estado del Bloc. Es la más grande diferencia. Otro detalle es que el context.read se use por simplicidad y BlocProvider.of es más explicito y ayuda a la legibilidad del código. Un saludo!
@HeyGonzaloCairaАй бұрын
Te comparto la documentación donde se menciona esto. bloclibrary.dev/flutter-bloc-concepts/#contextread
@YerytechАй бұрын
Exelente video Gozalo
@YerytechАй бұрын
Gracias por compartir tus conocimientos
@YerytechАй бұрын
Gracias por el aporte Gonzalo
@YerytechАй бұрын
Exelente video de Bloc Observer
@HeyGonzaloCairaАй бұрын
Uff bro, gracias por todo el apoyo al canal
@YerytechАй бұрын
Exelente contenido Gonzalo
@CarlosChallancaАй бұрын
Saludos, es necesario seguir usando el Stateful widget a pesar de que ya estas usando el BlocBuilder?
@HeyGonzaloCairaАй бұрын
Excelente pregunta, ya no es necesario. Puedes usar un widget Stateless. En este caso se quedo así para poder seguir explicando el tema. En los videos siguientes se cambiar a un widget Stateless.
@YerytechАй бұрын
Muchas gracias Gonzalo estoy viendo la play list completa
@HeyGonzaloCairaАй бұрын
Genial, espero que los videos te ayuden mucho
@YerytechАй бұрын
Exlente aporte Gonzalo
@YerytechАй бұрын
Gracias Gonzalo por el aporte bendiciones
@eliuddynАй бұрын
Amazing 🔥🔥
@AsaelPonceSilvaАй бұрын
Wow excelente explicacion Gracias por el video
@HeyGonzaloCairaАй бұрын
Gracias bro, revisa toda la lista de reproducción "🚀 Cero a Pro con BLOC en Flutter" hay mas videos explicados desde cero
@fabiantorresmАй бұрын
Me paro de pie 👣. Felicidades excelente video compañero. Qué fácil forma de explicar sobre clean architecture con bloc y cubit
@HeyGonzaloCairaАй бұрын
Gracias espero que esté tipo de contenido puedo ayudarlos en su carrera profesional 😄
@anagallego___Ай бұрын
Super buenos tus videos, gracias por compartir Si es posible, si me gustaría ver un video dónde explicas cómo manejas tu los errores. Saludos!
@HeyGonzaloCairaАй бұрын
Que tengas un buen día, voy a grabarlo. Lo tendré como pendiente 😉
@HeyGonzaloCairaАй бұрын
Buen día amigos, les comparto una nueva play list que hice explicando todo cubits y Bloc desde cero, todo paso a paso. kzbin.info/aero/PLPGKYPDwSnf3MrTGlfnke26ayATDUB7fl&si=8LrRzNCc1qvazmCg. No se olviden suscribirse al canal 😃
@vicktorManuelАй бұрын
Buen contenido como siempre gonza
@HeyGonzaloCairaАй бұрын
Hey Vicktor, gracias por el apoyo constante 🙌
@jesusmayuri5289Ай бұрын
Como plantearias un ejemplo con dos listas maestro - detalle, con crud cada lista
@HeyGonzaloCairaАй бұрын
Hola bro, una consulta. Te refieres a recibir una lista y luego recibir otra? Si es eso, estoy trabajando en un video sobre paginación, en ese video se va recibir una lista y cada vez va aumentar el tamaño de la lista con el scroll. Saludos! Si tienes más dudas no dudes en dejarlas en los comentarios
@jesusmayuri5289Ай бұрын
@@HeyGonzaloCaira Me refiero que tienes por ejemplo un listado de facturas, y cada factura tiene sus items, y asumiendo que se pueden actualizar los datos de las facturas y de su detalle, se me complica plantearlo, y peor si debes tener informacion pre cargada (combobox) para llenar o bien las facturas o su detalle
@HeyGonzaloCairaАй бұрын
@@jesusmayuri5289 Lo que podrías hacer es añadir un método de copyWith a la clase de las facturas, de ese modo puedes actualizar sus items de cada factura. Imagino que realizas una petición que trae esos datos y los muestras en pantalla y en cada una de la facturas se cambiaran valores. Entonces puedes hacer un copyWith de la factura de la lista. No tengo mucho contexto, eso es lo que te recomendaria
@jesusmayuri5289Ай бұрын
@@HeyGonzaloCaira Gracias, si lo resolvi, solo pienso que hay mejores maneras de hacer las cosas
@lucacandia3515Ай бұрын
Geniaaal, me re sirve. Saludos desde Arg
@HeyGonzaloCairaАй бұрын
Amigo no te olvides suscribirte al canal que los nuevo videos te salgan en tu feed
@alexisapazavalle53172 ай бұрын
I´m happy of view content
@soylucario192 ай бұрын
Gonza, una pregunta, o sea que si uso fvm ya nop puedo usar f5 para compilar ?
@HeyGonzaloCaira2 ай бұрын
Si puedes, si vscode reconoció la versión que estás usando con fvm puede verlo en la parte inferior de vscode y puedes correr tu app con F5
@vicktorManuel2 ай бұрын
excelente contenido gonza
@vicktorManuel2 ай бұрын
siempre busque algo asi, gracias Gonza
@HeyGonzaloCaira2 ай бұрын
Gracias por apoyar el canal 😄
@lucacandia35153 ай бұрын
buenardo, estoy aprendiendo flutter y viene de 10 este contenido en español.
@HeyGonzaloCaira3 ай бұрын
Suscribete bro, se vendrán más videos y date una vuelta por los vídeos ya subidos
@juanpbloballesterossos36863 ай бұрын
Holaa, estoy pensando comprarme una mac, cual me recomiendas? o cual estas usando en este video
@HeyGonzaloCaira3 ай бұрын
Hola, yo estoy usando una MacBook pro M1 con 16gb de ram. Me funciona muy bien, yo te recomendaría que tú Mac tenga 16 de ram y de espacio mínimo 512gb para guardar tus cosas luego todas Mac con chip M1,2 o 3 son muy buenas dependerá de tu presupuesto.Saludos
@andreacodesign3 ай бұрын
Justo el video que necesitaba gracias! Muy bien explicado Gonza 🥹🙌🏻
@KOROKORO9713 ай бұрын
me hubiera gustado saber eso antes de ver toda la documentacion , pero aun asi que bueno que le das ejemplos simples a los nuevos.
@user-cn9gz3ul2x3 ай бұрын
Gracias Gonza Para cuando un video haciendo una APP sencilla? Solo para practicar.. que lleve cosas basicas: como usuario, contraseña, recuperación de contraseña. Y si para esto se necesita Firebase.
@HeyGonzaloCaira3 ай бұрын
Pronto amigo, va ser una lista de videos.
@Pancho7633 ай бұрын
Grande Gonza,un saludo y buen contenido!!!
@HeyGonzaloCaira3 ай бұрын
Gracias bro 🔥💪
@romyjuega50213 ай бұрын
eres un crack gonza
@oscarpalacios39753 ай бұрын
hola buen video ,como configuro donde se van a guardar las versiones de flutter , quisiera que vayan a la unidad D a una carpeta especifica, y el cambio de l version de flutter, tambien afecta el el cambio de la version de kotlin o gradle, muchas grcias
@HeyGonzaloCaira3 ай бұрын
Cuando uses fvm las versiónes que instales de van a guardar dentro de fvm/versions/... Solo debes buscar dónde instalas fvm y allí estarán las versiones. Saludos
@vicktorManuel4 ай бұрын
Gracias Gonza Oliver atom , ya te extrañábamos
@HeyGonzaloCaira4 ай бұрын
Gracias bro, se vienen nuevos videos. No olvides suscribirte y activar la campanita 🔔 para que se te notifique. Saludos
@andreacodesign4 ай бұрын
¡Gracias por los muy buenos consejos para las entrevistas!
@Cerberodev4 ай бұрын
Congrats !!!
@franfox814 ай бұрын
Buen vídeo! Estaría interesante saber más sobre el manejo de errores dentro de una arquitectura con varias capas 👍
@HeyGonzaloCaira4 ай бұрын
Estoy pensando grabar una lista de producción con ese tema incluído. Pronto saldrá