SliverPersistentHeader вложен в контейнер?

#flutter #dart #flutter-sliver

#flutter #dart #flutter-sliver

Вопрос:

Я создаю SliverPersistentHeader с помощью делегата, если я прокручиваю вниз, панель поиска прикрепляется к началу.

Теперь я хочу добавить текст над панелью поиска, который вообще не должен быть закреплен. Но каким-то образом мне нужно сгруппировать текст и панель поиска, потому что я хочу, чтобы они имели одинаковый градиентный фон.

Если я прокручиваю вниз, должна быть закреплена только панель поиска, текст должен быть прокручен вне поля зрения.

Есть ли способ добиться этого?

Ответ №1:

SliverPersistentHeaderDelegate имеет minExtent и maxExtent , и параметр его build -метода shrinkOffset сообщает вам, где фактический экстент находится между minExtent и maxExtent (это maxExtent - actualExtent ). Этого должно быть достаточно для достижения того, чего вы хотите.