No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Flutter

Curso de Flutter

Alison Jimenez

Alison Jimenez

Cómo Personalizar Widgets en Flutter

8/26
Recursos

Nuestra aplicación se encuentra en una etapa emocionante, donde comenzamos a personalizar y estilizar elementos clave como nuestras tarjetas. En este artículo exploraremos cómo reutilizar widgets, agregar estilos y mejorar la disposición de los elementos para lograr un diseño eficiente y visualmente atractivo.

¿Cómo reutilizar widgets en nuestra aplicación?

  • Crea un widget personalizado para las tarjetas, nombrándolo, por ejemplo, ReceipesCart. Este widget debe incluir un BuildContext para heredar las propiedades de la aplicación principal.
  • Incluye la estructura de la tarjeta (como un Container) dentro del widget, asegurándote de usar un return para devolverlo.
  • Una vez definido, puedes usar este widget en cualquier parte de tu pantalla, como en el HomeScreen, y reutilizarlo tantas veces como sea necesario.

¿Qué ajustes de espaciado y padding se pueden hacer?

  • Utiliza Padding para ajustar el espaciado alrededor de las tarjetas. Esto puede configurarse con valores predeterminados o personalizados usando propiedades como left, top, right y bottom.
  • Si los elementos dentro de las tarjetas están demasiado juntos, usa widgets como SizedBox para crear separación adicional, por ejemplo:
    • Cuatro píxeles entre el título y el autor.
    • Cuatro píxeles entre el nombre y otros elementos.

¿Cómo alinear y centrar elementos en una tarjeta?

  • Para alinear verticalmente, usa MainAxisAlignment con valores como center dentro de un widget Column.
  • Para alinear horizontalmente, emplea CrossAxisAlignment configurado como start para que los elementos queden al inicio.
  • Estos ajustes aseguran que los componentes de la tarjeta se vean organizados y equilibrados.

¿Qué estilos se pueden agregar al texto?

  • Usa la propiedad style en widgets de texto para definir:
    • Tamaño de fuente (fontSize), por ejemplo, 16 puntos.
    • Tipografía personalizada, como Quicksand, importándola desde Google Fonts.
  • Aplica estos estilos de manera consistente en todos los textos de la tarjeta, como en el título y el autor.

¿Cómo mejorar la apariencia de las tarjetas con contenedores?

  • Añade un BoxDecoration a los Container para personalizar su aspecto:
    • Usa colores temporales como naranja para previsualizar el diseño.
    • Añade bordes redondeados con la propiedad BorderRadius, ajustando su tamaño según sea necesario.
  • Estas propiedades no solo mejoran el diseño, sino que también permiten visualizar dónde irán las imágenes y otros elementos.

Aportes 11

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Este es mi proceso, dando un enfoque diferente pero con la información del Curso ![](https://static.platzi.com/media/user_upload/image-795d9e82-55ef-45dc-82cd-f490974080f4.jpg)
Asi va mi avance: ![](https://static.platzi.com/media/user_upload/Flutter_img-31c15abb-c0b4-4249-9134-fd2c8fabb821.jpg)
![](https://static.platzi.com/media/user_upload/image-d9aaedb2-e64c-4768-9c5e-74ba95f64332.jpg)
Yo lo corri desde mi movil, quedo igual que el de la profe creo ![](https://static.platzi.com/media/user_upload/image-8f042904-24eb-4819-87ca-e6bd0b3b125b.jpg)
Esto esta genial! ![](https://static.platzi.com/media/user_upload/Screenshot%202024-11-18%20201901-7cf356eb-b585-4fa0-a7a3-24a2e402dc08.jpg)
![](https://static.platzi.com/media/user_upload/%7B17F3358D-9CDE-42BF-B652-979CF0D4A5C8%7D-726769de-2037-412a-a731-86eb3e73d750.jpg)
Un widget es un componente reutilizable en Flutter que representa una parte de la interfaz de usuario. Puede ser un botón, una tarjeta, una imagen, o cualquier otro elemento visual. Los widgets permiten construir la estructura y la apariencia de la aplicación de forma modular. Cada widget puede tener propiedades que se pueden personalizar, como tamaño, color y estilo, facilitando así la creación de interfaces atractivas y funcionales.
Este es mi avance. ![](https://static.platzi.com/media/user_upload/image-1ac94920-5f90-4e99-af99-10dfdc959513.jpg)
![](https://static.platzi.com/media/user_upload/image-11a61907-4a66-4645-8100-7f9095ea1c9b.jpg)
![](https://static.platzi.com/media/user_upload/image-49ca11f7-da47-4c14-a988-32b120afbd10.jpg)
alguien sabe pq me sale este error? tiene que ver creo por el tabBar![](https://static.platzi.com/media/user_upload/Screenshot%202024-12-20%20005542-bd7f87ee-a295-4cd9-8f65-3a73c51f55de.jpg)