Что нужно знать про Stack и Positioned во Flutter/Dart?

FlutterJunior: понимает базовое назначение и может применить в простом кодеLayoutТеорияflutterlayoutpositionedstack

Что хотят услышать интервьюеры:

Коротко: Stack накладывает детей друг на друга, а Positioned задает позицию внутри Stack через отступы и размеры.

Ответ:

Где применяется:

  • подходит для бейджей, оверлеев и декора
  • порядок детей влияет на отрисовку и hit testing
  • Stack не заменяет адаптивный layout

Пример:

Stack(children: [Avatar(), Positioned(right: 0, bottom: 0, child: OnlineBadge())]);

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать весь экран через Stack.

Источники

Похожие вопросы