Я реализовал SliverStickyHeader, который отлично работает в моем CustomScrollView. У меня только одна проблема:
Мой липкий заголовок — это, по сути, Container с borderRadius. Теперь я хочу, чтобы мой контент скрывался за этой полосой, чтобы был виден только задний фон Scaffold. Вот изображение для пояснения:
Как вы можете видеть, белый контейнер виден за синим SliverStickyHeader.
Я застрял здесь и понятия не имею, возможно ли это вообще. Рад за любую помощь, даже если она хакерская :D Хотелось бы, чтобы это заработало.
Скрытие содержимого моего фрагмента за заголовком. Это цель.
Дайте мне знать, если вам нужна дополнительная информация.





Добавление его внутри delegate у меня работает:
class WishlistSliverPersistentHeaderDelegate
extends SliverPersistentHeaderDelegate {
...
WishlistSliverPersistentHeaderDelegate({
...
});
@override
Widget build(
BuildContext context,
double shrinkOffset,
bool overlapsContent,
) {
final t = shrinkOffset / (maxExtent);
final collapsedOffset = ui.lerpDouble(0, 1, t)!;
final collapsedOffsetSafe = collapsedOffset.safeOpacity;
return Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Expanded(
child: Stack(
alignment: Alignment.topCenter,
children: [
_buildHeader(context, t),
...
_builderBorderRadius(context),
],
),
),
],
);
}
Positioned _builderBorderRadius(BuildContext context) {
return Positioned(
bottom: 0,
left: 0,
right: 0,
child: Container(
height: 30,
decoration: BoxDecoration(
color: whiteAdaptive(context),
borderRadius: const BorderRadius.only(
topLeft: Radius.circular(30),
topRight: Radius.circular(30),
),
),
),
);
}