BLoC Pattern en Flutter

Поділитися
Вставка
  • Опубліковано 19 жов 2024
  • ¡Bienvenidos nuevamente! Es este capítulo vamos a aprender como utilizar el patrón BLoC para separar la lógica de negocio y el estado de nuestra aplicación de la interfaz gráfica. Además de ver los conceptos básicos y construir un BLoC pattern desde cero vamos a aprender como utilizar el Repository Pattern para compartir lógica entre varios BLoC.
    Lo que usamos:
    • Plugin - pub.dev/packag...
    • Flutter - flutter.io/
    • AndroidStudio - developer.andr...
    Música de fondo: « Summer » from Bensound.com

КОМЕНТАРІ • 47

  • @javiechoPeru
    @javiechoPeru 4 роки тому +1

    Gran vídeo! Tienes el código en Github?

    • @AndroideDelValle
      @AndroideDelValle  4 роки тому +1

      No, para este video preferí no subir código para que usen bloc con algún plugin y no hagan todo desde cero. Podés ver el vídeo del login con bloc que si tiene cofigo: ua-cam.com/video/SdSKaFKcfhI/v-deo.html

    •  4 роки тому

      @@AndroideDelValle Comparando con este segundo vídeo se ve más sencillo y hasta menos código este primer vídeo, no ve la ventaja en el plugin. Quizá todo lo contrario, en el plugin veo más código, más complejo y enredado.
      Yo creo que sin plugin, solo usando rxdart todo será mejor.

    • @AndroideDelValle
      @AndroideDelValle  4 роки тому

      @ si, es posible, ya que el plugin para aplicar el patron quizas te obliga a otras cosas que vos a mano podes evitar, pero el plugin al tener que dar una solucion generica para cualquier uso, no se puede dar ese lujo y siempre terminar obligandote a cosas de mas. Por eso es que tambien para el plugin hay un generator para el IDE

  • @spektrejazrodriguez4310
    @spektrejazrodriguez4310 4 роки тому +1

    Había leído que era tedioso y complicado bloc pero no parece nada del otro mundo, excelente aporte 👌

  • @carlosboyanosky8044
    @carlosboyanosky8044 4 роки тому +2

    Muy explicativo, me cuesta mucho aún entender todo eso del manejo de streams pero gracias a videos como este cada vez estoy más cerca. Gracias.

  • @carlosfelipegonzalezgalvis3273
    @carlosfelipegonzalezgalvis3273 5 років тому +2

    Un dia casual en youtube y me encuentro este canal, no sabia de este canal, pero estes donde estes avloro mucho tu contenido y espero que lo sigas compartiendo, saludos desde colombia !

  • @LeagueRandomPlayer
    @LeagueRandomPlayer 4 роки тому +1

    hola hermano, hace 15 dias que estoy tratando de entender flutter_bloc y este video me ayuda bastante por mas que no sea exclusivamente flutter_bloc, ademas usar otra route tambien me sirve, te agradezco por compartir lo que sabes, un abrazo.

  •  3 роки тому

    Muchísimas gracias por este ejemplo. Realmente es un buen ejemplo.

  • @pablocaceres4509
    @pablocaceres4509 5 років тому +1

    Grandioso contenido, gracias ayuda un montón que compartas tu cononocimiento 😁

  • @jscalderons
    @jscalderons 3 роки тому

    Muchísimas gracia, me despejaste muchas dudas 😁 ✨

  • @ManuelGonzalez-lp6od
    @ManuelGonzalez-lp6od 2 роки тому

    Buenas, excelente la explicación. El paso a paso es muy claro. No terminé de entender por qué creaste dos controladores diferentes para el Stream. Podrías haber usado uno solo tanto para la salida como para la entrada verdad?

  • @munozhoracio
    @munozhoracio 5 років тому +1

    Excelente, super claro.
    9 puntos, si a este proyecto después lo modificabas con la libreria seria un 10, jajajaj

  • @jploco
    @jploco 4 роки тому +1

    Muy bueno y claro!

  • @Josehernandezl
    @Josehernandezl 5 років тому +1

    Excelente, gracias por compartir (Y)

  • @andresdecba
    @andresdecba 3 роки тому

    Muy bueno : )

  • @sebastianloric7074
    @sebastianloric7074 5 років тому +1

    Excelente, como siempre!!!!

  • @mlm1106
    @mlm1106 2 роки тому

    Genial !
    te hago una consulta: como podría obtener de un dato devuelto por un bloc, otro dato? Con BlocBuilder anidados?
    Ejemplo tener un model Post y un campo de éste(como el idcreador) buscarlo en otro endpoint y asi obtener el otro modelo de tipo Creador..

  • @lautaroriveiro
    @lautaroriveiro 5 років тому +1

    Gracias

  • @DavidIsraelG
    @DavidIsraelG 5 років тому +2

    Hola Ricardo, entonces podríamos decir que bloc funcionaría como un controlador en MVC?

    • @AndroideDelValle
      @AndroideDelValle  5 років тому +1

      En un sentido amplio, si, podría ser comparable.

  • @aldeaciencia2421
    @aldeaciencia2421 5 років тому

    Muy interesante esto, una duda, ¿el patrón Bloc se debe aplicar siempre o solo en proyectos grandes?

    • @AndroideDelValle
      @AndroideDelValle  5 років тому

      Mi consejo es siemprez hace más fácil el trabajo aunque parezca que programas más. Pero en proyectos cortos o demos podés no usarlo si no te en conveniente. Siempre es una evaluación de costo - beneficio

  • @juliocesaramadortejeda1455
    @juliocesaramadortejeda1455 3 роки тому

    en tu opinion que patron es mejor usar? se pueden o es correcto mezclar patrones en una app?

    • @AndroideDelValle
      @AndroideDelValle  3 роки тому +1

      Se pueden mezclar aunque no es recomendable. Mí preferido es Flutter hooks con provider o mobx

  • @oscarhernandez-ig8dj
    @oscarhernandez-ig8dj 5 років тому +1

    Interesante

  • @peppermaniak0
    @peppermaniak0 5 років тому +1

    vamos richard!

  • @alfonsojosedazapadilla7538
    @alfonsojosedazapadilla7538 5 років тому +1

    excelente video buen apredizaje como hago para tener una explicacion mas detallada del codigo bien sea en github?

    • @AndroideDelValle
      @AndroideDelValle  5 років тому

      Gracias!, Dependiendo del capítulo a veces subo el código. Cuando no tiene muchas cosas en general no lo subo ya que a mí criterio es más útil que lo vuelvan a escribir Uds ya que fija más el conocimiento que hacer un git pull

  • @colommbiano
    @colommbiano 4 роки тому +3

    Provider, una alternativa al BLoC Profesor puedes hacer una explicación usando Provider es mucho mas fácil y mas entendible

    • @devgabriel6898
      @devgabriel6898 4 роки тому

      Tambien esta MobX.

    • @AndroideDelValle
      @AndroideDelValle  4 роки тому

      Hice un vídeo sobre mobx hace poco en una comparación con otros método para manejar el estado. ua-cam.com/video/zaq6yQfNvP8/v-deo.html

  • @josediegopaxihuarachi9529
    @josediegopaxihuarachi9529 4 роки тому

    Tengo una pregunta estos patrones como bloc o redux tienen q ver tambien con el patron mvc?

    • @AndroideDelValle
      @AndroideDelValle  4 роки тому

      No, bloc y Redux sin más de ambientes reactivos (como Flutter o React), en mvc no les veo muchas utilidad.

  • @SlashOS
    @SlashOS 5 років тому +1

    Haz pensado hacer un curso de flutter en udemy?

    • @AndroideDelValle
      @AndroideDelValle  5 років тому +1

      No por el momento, es mucho trabajo y organización. Por el momento no dispongo del tiempo lamentablemente. Quizás en un futuro no muy lejano.

    • @diego2020e
      @diego2020e 5 років тому

      @@AndroideDelValle Si necesitas ayuda para editar lo videos, me puedes mandar un mensaje, obvio sin cobrar y en mi tiempo libre, si estaría bien que hicieras un curso, explicas muy bien

  • @EmilianoKalafatic
    @EmilianoKalafatic 4 роки тому

    Una cosa... tengo entendido que el bloc no es uno por pantalla, sino que depende de la complejidad que se quiera realizar de algo. Una pantalla puede tener varios BLoC.

    • @AndroideDelValle
      @AndroideDelValle  4 роки тому +1

      Asi es. En general tu pantalla va a hacer una cosa. en algunas pantallas puede que si hagas miles de cosas por lo que tener un Bloc por "funcionalidad" es apropiado.

  • @bronzgamer2089
    @bronzgamer2089 3 роки тому +1

    En realidad el patrón Bloc no tiene una lógica necesaria obligatoria ya que hay otras maneras sin tantas complicaciones

  • @andresijara4908
    @andresijara4908 3 роки тому

    Consulta: ¿alguien sabe como pasar el Fetch del repositorio utilizando Tabs?

  • @enriqueruiz320
    @enriqueruiz320 4 роки тому +1

    Mi cerebro de Neanderthal te agradece la explicación 😄😄

    • @brokercl
      @brokercl 4 роки тому

      ya estamos en la era homo Erectus ja ja

  • @soran2290
    @soran2290 4 роки тому +3

    Ponle más zoom al código

  • @gpibarra
    @gpibarra 5 років тому

    No hay repo de este video?

    • @AndroideDelValle
      @AndroideDelValle  5 років тому

      No, preferí no subir para que usen algún plugin ya que la idea del vídeo era que se entienda conceptualmente.