Analizar las interfaces de usuario para determinar la mejor forma de componer los diferentes grupos de elementos visuales o de interacción que conforman nuestra aplicación es una tarea común entre desarrolladores de aplicaciones móviles. De hecho la propia documentación oficial de Flutter lo recomienda.
El análisis consiste básicamente en identificar o detectar visualmente cuál sería la mejor forma de construir las diferentes secciones de nuestra interfaz, tomando en cuenta los widgets básicos de los cuales disponemos en Flutter. Prever la manera en que pueden ser anidados u organizados los diferentes widgets básicos, incluso determinar qué grupos de widgets pudieran pasar a ser nuevos widgets compuestos nos facilitará mucho el trabajo posterior ya cuando pasemos al código del programa.
Una técnica usada para representar el widget tree resultante del análisis de la interfaz es mediante un diagrama de árbol, en el que cada widget se representa con una símbolo circular en una estructura de dependencias o asociaciones derivadas desplegadas en forma de árbol descendente.
es un sitio increíble para inspiración … incluso hacen competencias muy seguido para diseñar UIs para empresas como Google, Netflix, etc. Está de lujo!
Es parecido a dribbble, para inspiración en diseño, incluso aún mejor ya que hay mucha más variedad de proyectos o conceptos para ver, probar, incluso descargar o comprar. Muy buen recurso!
La verdad es muy inspirador 😃
✨ Start Flutter permite obtener plantillas de código abierto para cualquier uso, realizadas en Flutter. Encuentra lo que necesites: https://startflutter.com/
Gracias
Son excelentes fuentes: uplabs
startflutter
gracias!!
que buen aporte, gracias
Lo logre!
!Screenshot
No se si soy yo ó la profe se equivocó.
Cuando se refiere a filas y columnas...
Ó es que las toma como columnas y y le pone una altura maxima.
Porque principalmente yo veo son filas y no columnas
Principalmente son filas pero al ya tener un texto debajo se vuelve una columna.
en realidad son columnas, los definen los tipos de widget, la posición de su contenido, si pongo su contenido uno al lado de otro seria un widget row, pero si su contenido esta uno debajo de otro seria un widget Column.
Disculpen, pero alguien comparte que esto tiene un error? A lo que se hace referencia deberían ser Rows y no Columns?
Creo que esta mal interpretado.
Column es una columna lo q dice que el recuadro rojo es un elemento de esa columna.
Una columna tiene orientacion vertical por lo que creo que esta bien.
En cambio lo que esta dentro del tercer cuadro de arriba a abajo (donde esta Call route y share) puede servir como ejemplo de Row (orientacion horizontal) ya que sus widgets siendo iconos estan colocados horizontalmente, uno al lado del otro.
Exacto, es lo que dice Ángel , desde la columna parten los demás widgets.
1:40 Corrección: No son cuatro columnas, es 1 columna y 4 rows.
3:30 Presumo que cuando Anahí dice renglón se refiere a un row.
Graaacias! en verdad que también me di cuenta de ese detalle..! Es una sola columna que contiene 4 hijos row
Buena práctica : Layouts en forma de Arbol
Buen dato.
Excelente explicación. Muchas veces pasamos por alto este tipo de análisis y pasamos directo a la programación, pero considero que es importante ya que facilita muchísimo la construcción de la interfaz.
En que app me recomiendan diagrama, en GIMP o con Figma?
¿A qué te refieres con diagramas? ¿diagramas de qué tipo?
Figma es una herramientas excelente para maquetar el diseño de interfaces desde mobile hasta desktop, escala muy fácilmente y varios miembros a la vez pueden ver el diseño y dejar notas o comentarios para ayudar con el proceso de creación. Figma puede comunicar al desarrollador frontend con el diseñador para que entre ambos puedan definir qué criterios son necesarios para un diseño óptimo y escalable.
GIMP es un software de edición especializado en vectores por lo que es muy fácil realizar cualquier dibujo por lo que podrás diseñar cualquier cosa que se te venga en mente con las herramientas de GIMP pero.... sin duda si vas a empezar a desarrollar interfaces entonces deberías usar Figma.
Si te refieres a diagrama para representar a alto nivel cómo funcionará tu aplicación y todo ese tipo de cosas, te recomiendo Lucidchart, ahí puedes crear muchos diagramas y de muchos tipos.
Si alguien como yo tiene dudas de por que dice que son Colums y no rows les dejo este link con documentacion oficial
Ya me emocioné de entender cómo funcionan los sistemas de columnas y filas y que pronto iniciaremos el desarrollo de nuestra primera aplicación. Muy feliz de iniciar.
Se me hace mucho más fácil entenderle desde el tipo árbol.
podria usar este ejemplo como base de mi propia aplicacion partiendo del proyecto que dices que vamos hacer o recomiendas iniciar desde cero
Te recomiendo empezar desde cero, cada aplicación tiene sus necesidades. Ademas te invito a continuar con los cursos aprovechando que ya existe el curso avanzado pues veras que la estructura de tú código es vital para un buen desarrollo.
Iniciar desde 0, cada proyecto tiene sus propias peculiaridades. Eso lo vas a definir en tu análisis de requerimientos...
Como decía mi maestro de lógica de Programación, divide y vencerás :)
Ya vamos casi a la mitad del curso y apenas hicimos un hola mundo :/
Interesante como Flutter puede ser usado para implementar tanto estilos propios de iOS y de Android en una sola app.
Siendo honesto, el primer ejemplo del layout es confuso en cuanto a la distribución, es decir, la imagen, el título, el set de botones y el texto...pensaba que serian rows anidados.
programacion declarativa, widget three, diagrama de arbol que intersante. widgets dentro de widgets