Це відео не доступне.
Перепрошуємо.

Como aplico Clean Architecture a mis proyectos de Flutter | GetX

Поділитися
Вставка
  • Опубліковано 12 лют 2022
  • #AlexAstudillo #Flutter
    En esta ocasión veremos como yo aplico Clean Architecture (Arquitectura Limpia) a mis proyectos de Flutter, pero ten en cuenta que está no es la mejor forma de aplicarle ni mucho menos la única, tu puedes usar las bases de la arquitectura limpia para generar tu propia forma o mejorar la que te muestro.
    Visita mi blog: www.alexastudillo.com
    Puedes visitar ejemplos en: github.com/astudilloalex
    Puedes ver una aplicación web hecha con Flutter en: astudilloalex.github.io
    Puedes preguntarme algo en Instagram: bit.ly/3uMNyKb
    -----------------------------------
    Track: Poylow - Got Me (feat. Nito-Onna) [NCS Release]
    Music provided by NoCopyrightSounds.
    Watch: • Poylow - Got Me (feat....
    Free Download / Stream: ncs.io/GotMe
    ------------------------------------
    Track: Chenda & Shiah Maisel - Find You There [NCS Release]
    Music provided by NoCopyrightSounds.
    Watch: • Chenda & Shiah Maisel ...
    Free Download / Stream: ncs.io/FindYouThere

КОМЕНТАРІ • 10

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

    Buen aporte creo que antes de ver el video tienen que tener conocimientos de clean arquitecture, lo que no me quedo claro como maneja los estados y en donde... En teoría creo que las aminaciones y efectos visuales van en UI no importa el patron que uses (¿Qué patron útilizas? ) y para actualizar datos etc. en domain?

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

    donde puedo obterner al menos el ejemplo para guiarme estoy aprendiendo y aun no tengo muy claro la arquitectura limpia

  • @oscarpalacios3975
    @oscarpalacios3975 2 роки тому +1

    amigo buen video el codigo?

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

    Tengo la duda, request y response, al contener fromJson y toJson (ya que si cambiamos de proveedor de datos y la respuesta es en XML esto cambiaría), no deberían estar en la capa de Data?
    Enhorabuena por el video, un saludo

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

      Puedes agregar una nueva clase como CarResponseModel en la data, realmente la clean architecture se puede aplicar de varias formas unas mejores que otras pero no son reglas estrictas, también podrías en la capa data agregar una folder mappers y dependiendo de como vengan los datos generar tu response.
      Lo importante en clean architecture es que domain no tenga acceso a data, data no tenga acceso a ui, lo ideal es que UI pueda acceder tanto a data como domain, la capa inferior data pueda acceder a domain, pero ten en cuenta que no soy un experto en Flutter, así que piensa tu la mejor manera de aplicar la Clean Architecture

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

    donde puedo entrar el codigo fuente de este video , esta muy bueno

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

      Hola, disculpa este es un proyecto creado para un cliente no lo puedo compartir, pero puedes ver mi GitHub ahí hay proyectos github.com/astudilloalex
      También tengo un video donde realizó el backend y Front-end

  •  2 роки тому

    Bro , a mi encanta GetX , me dado buenos trabajos. Mucha gente le está tirando hate Justo por estos temas incluso temas de testing ? Tu que me recomiendas

    • @AlexAstudillo1
      @AlexAstudillo1  2 роки тому +1

      Tiene un poco de verdad que GetX no es una buena opción especialmente para los unit tests, ya que muchas veces la navegación y mostrar los widgets como dialogs, snackbars, etc, se lo hace desde el controlador, eso complica un poco las cosas.
      Para solucionar lo anterior por ejemplo un código típico de controlador sería el siguiente:
      void signIn(){
      Get.showOverlay(
      asyncFunction: ()async{
      final bool auth=await api.signIn();
      if(auth) {Get.offNamed('/home');}
      else {Get.dialog(Dialog());}
      },
      )
      }
      si esto está dentro de tu controlador va a ser un problema, ya que un los widgets no deben estar en el controlador ni la navegación, entonces lo que puedes hacer es
      Future signIn(){
      try{
      final bool auth=await api.signIn();
      }catch(e){
      return e.toString();
      }
      return null;
      }
      entonces la lógica ya iría dentro de tu widget y en tu stateful o stateless mostrarías el overlay y en caso de que la función devuelva null ya navegas a otra pagina o muestras el mensaje.
      En resumen todo lo que implique el uso de snackbars, dialogs, y navegación siempre trata de hacerlo desde tus widgets.
      Por último ten en cuenta que esta es mi opinión y no me considero un experto en Flutter.

    •  2 роки тому

      @@AlexAstudillo1 gracias Bro , tomaré tu ejemplo. Muchas gracias !!