Capítulo 46 — Os layouts: Row, Column, Stack e as restrições
Parte 1B — Criar aplicativos Flutter · Capítulo 46 de 62 · 10 h
Capítulo 46 — Os layouts: Row, Column, Stack e as restrições
Nível: iniciante / intermediário Duração estimada: 10 h Pré-requisitos: capítulo 45 —
StatelessWidgeteStatefulWidgetO que você saberá fazer ao final: posicionar qualquer widget exatamente onde você quiser na tela, entender e corrigir os erros de layout do Flutter, e reproduzir um mockup completo sem ficar tateando.
46.0 — Objetivos do capítulo
Ao final deste capítulo, você será capaz de:
- enunciar a regra de layout do Flutter em uma frase;
- explicar o que é uma restrição (constraint) e por que ela desce pela árvore;
- usar
Containerconhecendo suas armadilhas; - escrever um
EdgeInsetsem suas quatro formas; - decorar uma caixa com
BoxDecoration: cor, borda, cantos arredondados, sombra; - escolher entre
Padding,SizedBox,CentereAlign; - empilhar widgets verticalmente com
Column; - alinhar widgets horizontalmente com
Row; - distinguir eixo principal e eixo transversal;
- usar os seis valores de
MainAxisAlignment; - usar os valores de
CrossAxisAlignment; - configurar
mainAxisSizee saber por quê; - ler um erro
RenderFlex overflowede corrigi-lo de três maneiras diferentes; - distribuir o espaço com
Expanded,FlexibleeSpacer; - explicar a diferença exata entre
ExpandedeFlexible; - quebrar linha automaticamente com
Wrap; - sobrepor widgets com
Stacke posicioná-los comPositioned; - manter várias páginas na memória com
IndexedStack; - impor uma proporção entre largura e altura com
AspectRatio; - dimensionar em porcentagem com
FractionallySizedBox; - forçar restrições com
ConstrainedBoxeBoxConstraints; - entender o custo de
IntrinsicHeight; - tornar uma página rolável com
SingleChildScrollView; - evitar o notch e a barra do sistema com
SafeArea; - depurar visualmente um layout;
- reconstruir um mockup de cima para baixo com um método reproduzível.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão