Flutter

Layouts & Constraints

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

24 Interview-Fragen·
Mid-Level
1

Welches Widget sollte verwendet werden, um Kinder in Flutter horizontal anzuordnen?

Antwort

Row ist das grundlegende Widget, um Kinder horizontal entlang der Hauptachse (main axis) anzuordnen. Es respektiert die Constraints seines Elternelements und verteilt den Raum gemäß den Eigenschaften mainAxisAlignment und crossAxisAlignment. Für vertikale Layouts ist Column das Äquivalent.

2

Welche Eigenschaft von Row oder Column steuert die Verteilung der Kinder entlang der Hauptachse?

Antwort

mainAxisAlignment steuert, wie die Kinder entlang der Hauptachse positioniert werden (horizontal bei Row, vertikal bei Column). Zu den Optionen gehören start, center, end, spaceBetween, spaceAround und spaceEvenly. crossAxisAlignment steuert die Positionierung auf der senkrechten Achse.

3

Was ist der Hauptunterschied zwischen Expanded und Flexible?

Antwort

Expanded zwingt sein Kind, den gesamten verfügbaren Raum zu füllen (fit: FlexFit.tight), während Flexible es dem Kind erlaubt, den benötigten Raum bis zum verfügbaren Maximum einzunehmen (standardmäßig fit: FlexFit.loose). Expanded ist tatsächlich ein Flexible mit fit: FlexFit.tight.

4

Wie positioniert Stack seine Kinder standardmäßig?

5

Welches Widget sollte verwendet werden, um ein Kind an einer bestimmten Stelle innerhalb eines Stack zu positionieren?

+21 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten