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

FlutterMiddle+: проектирует решение с учетом lifecycle, ошибок и поддержкиLayoutТеорияcustomscrollviewflutterlayoutscrollslivers

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

Коротко: Sliver — низкоуровневая прокручиваемая часть, из которой собирают сложные scroll-сцены с app bar, списками и grids.

Ответ:

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

  • CustomScrollView объединяет slivers
  • SliverAppBar дает collapsible header
  • slivers помогают избежать вложенных scroll

Пример:

CustomScrollView(slivers: [SliverAppBar(pinned: true), SliverList(delegate: SliverChildBuilderDelegate(buildItem))]);

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

Источники

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