Tarjetas en una lista
Parte de la sección Listas y pantallas del Journey de Flutter de Coddy. Lección 9 de 33.
Una Card es un panel con esquinas redondeadas y una sombra suave que lo eleva de la pantalla. Agrupa los elementos que contiene, para que cada elemento de una lista se perciba como una sola unidad.
Card(
child: ListTile(
leading: Icon(Icons.flight),
title: Text('Paris'),
subtitle: Text('France, May 3'),
),
)Una tarjeta deja un pequeño margen a su alrededor, por lo que las tarjetas de una lista quedan separadas. margin: lo cambia, color: cambia su color y elevation: hace que la sombra sea más profunda.
Un ListTile dentro de una Card es uno de los componentes más comunes de una aplicación Flutter: piensa en una lista de pedidos, mensajes o viajes.
Desafío
FácilEl viaje a Paris está en una tarjeta. Pon también los viajes a Kyoto y Lima en tarjetas, una tarjeta para cada uno.
Pruébalo tú mismo
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('My Trips')),
body: ListView(
padding: const EdgeInsets.all(8),
children: [
Card(
child: ListTile(
leading: const Icon(Icons.flight),
title: const Text('Paris'),
subtitle: const Text('France, May 3'),
),
),
ListTile(
leading: const Icon(Icons.flight),
title: const Text('Kyoto'),
subtitle: const Text('Japan, June 12'),
),
ListTile(
leading: const Icon(Icons.flight),
title: const Text('Lima'),
subtitle: const Text('Peru, August 20'),
),
],
),
),
);
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Listas y pantallas
1Listas con desplazamiento
Una lista desplazableElementos de listaAl principio y al finalToca un elemento de listaSeparadores entre filas3Tarjetas y cuadrículas
Tarjetas en una listaUna cuadrícula de mosaicosUna cuadrícula creada con un constructor6Pestañas, cajones y deslizamientos
Pestañas con una barra de navegaciónIconos rellenos para la pestaña abiertaUn cajón lateralDeslizar para eliminarDeshacer un deslizamientoPractica por tu cuenta: Compilador de Flutter online