Flutter

Layouts & Constraints

Row, Column, Stack, Flex, Expanded, Flexible, constraints, BoxConstraints, LayoutBuilder

24 pytań z rozmów·
Mid-Level
1

Którego widgetu należy użyć do rozmieszczenia elementów potomnych w poziomie we Flutterze?

Odpowiedź

Row to podstawowy widget do układania elementów potomnych poziomo wzdłuż osi głównej (main axis). Respektuje ograniczenia swojego rodzica i rozdziela przestrzeń zgodnie z właściwościami mainAxisAlignment i crossAxisAlignment. Dla układów pionowych odpowiednikiem jest Column.

2

Która właściwość Row lub Column kontroluje rozmieszczenie elementów potomnych wzdłuż osi głównej?

Odpowiedź

mainAxisAlignment kontroluje sposób rozmieszczenia elementów potomnych wzdłuż osi głównej (poziomo dla Row, pionowo dla Column). Opcje obejmują start, center, end, spaceBetween, spaceAround i spaceEvenly. crossAxisAlignment kontroluje pozycjonowanie na osi prostopadłej.

3

Jaka jest główna różnica między Expanded a Flexible?

Odpowiedź

Expanded zmusza swój element potomny do wypełnienia całej dostępnej przestrzeni (fit: FlexFit.tight), podczas gdy Flexible pozwala elementowi potomnemu zająć potrzebną mu przestrzeń aż do dostępnego maksimum (domyślnie fit: FlexFit.loose). Expanded jest w rzeczywistości Flexible z fit: FlexFit.tight.

4

Jak Stack domyślnie pozycjonuje swoje elementy potomne?

5

Którego widgetu należy użyć do umieszczenia elementu potomnego w określonym miejscu w Stacku?

+21 pytań z rozmów

Opanuj Flutter na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo