Espaçamento dentro de uma quebra de linha
Parte da seção Layouts que se adaptam do Journey de Flutter da Coddy. Lição 9 de 30.
As etiquetas agora cabem, mas ficam encostadas. Um Wrap tem duas configurações para o espaço entre seus filhos:
Wrap(
spacing: 8,
runSpacing: 12,
children: [...],
)spacing: é o espaço entre dois filhos na mesma linha. runSpacing: é o espaço entre uma linha e a próxima. Cada linha de um Wrap é chamada de run, que é de onde vem o nome.
Os espaços são levados em conta quando o Wrap decide o que cabe em uma linha, então um spacing maior pode mover um filho para a linha seguinte.
Desafio
FácilDê espaço às tags:
8pixels entre as tags na mesma linha12pixels entre as linhas
Experimente você mesmo
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 lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Layouts que se adaptam
1Compartilhando uma linha
Expanded preenche a linhaCompartilhando espaço com flexFlexible se ajusta ao filhoSpacer separa os elementos4Tamanhos e pontos de quebra
Largura total: double.infinityUma largura máximaTamanho da tela: MediaQueryPontos de quebra com LayoutBuilder2O Erro de Overflow
O Erro de OverflowCorreção de Overflow: ExpandirCorreção de Overflow: RolagemCorreção de Overflow: Quebra de linhaEspaçamento dentro de uma quebra de linhaPratique por conta própria: Compilador de Flutter online