Espaciado dentro de un ajuste
Parte de la sección Diseños que se adaptan del Journey de Flutter de Coddy. Lección 9 de 30.
Ahora las etiquetas caben, pero se tocan. Un Wrap tiene dos ajustes para el espacio entre sus elementos secundarios:
Wrap(
spacing: 8,
runSpacing: 12,
children: [...],
)spacing: es el espacio entre dos elementos secundarios de la misma línea. runSpacing: es el espacio entre una línea y la siguiente. Cada línea de un Wrap se llama run, de ahí el nombre.
Los espacios se tienen en cuenta cuando Wrap decide qué cabe en una línea, así que un valor mayor de spacing puede hacer que un elemento secundario pase a la línea siguiente.
Desafío
FácilDeja espacio para las etiquetas:
8píxeles entre las etiquetas de la misma línea12píxeles entre las líneas
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) {
final tags = ['Dart', 'Flutter', 'Mobile', 'Design', 'Games', 'Web'];
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Interests')),
body: Padding(
padding: const EdgeInsets.all(16),
child: Wrap(
children: [
for (final tag in tags)
Container(
width: 110,
height: 40,
decoration: BoxDecoration(
color: Colors.purple.shade100,
borderRadius: BorderRadius.circular(20),
),
child: Center(child: Text(tag)),
),
],
),
),
),
);
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Diseños que se adaptan
1Compartir una fila
Expanded ocupa toda la filaCompartir espacio con flexFlexible se ajusta a su hijoSpacer separa los elementos4Tamaños y puntos de ruptura
Ancho completo: double.infinityUn ancho máximoTamaño de pantalla: MediaQueryPuntos de ruptura con LayoutBuilder2El error de desbordamiento
El error de desbordamientoSolución al desbordamiento: expandirSolución al desbordamiento: desplazamientoSolución al desbordamiento: ajustarEspaciado dentro de un ajuste5Enumeraciones y switch
Enumeraciones para tipos de pantallaUsar switch con una enumeraciónExpresiones switchPractica por tu cuenta: Compilador de Flutter online