У меня есть CustomScrollView с осколками, который работает, но я не нахожу способ полностью скрыть верхнюю часть SliverAppBar (т. Е. При прокрутке я хочу скрыть изображение и заголовок, но показать нижнюю часть):
РЕДАКТИРОВАТЬ: как показано на изображениях, я хочу держать прокрутку нижней части SliverAppBar. Настройка «закреплено: ложь» скрывает оба при прокрутке, поэтому не будет работать для меня.
Еще до того, как я добавил отступ, я хотел, чтобы мой заголовок скрывался при сжатии, например:
теперь, когда он усекается,Я бы очень хотел это скрыть.
Я видел сообщения, в которых вы можете скрыть заголовок в NestedScrollView (например, в приведенном выше gif), но я хотел бы сохранить свой CustomScrollView, если это возможно?
Вот мой код:
class QuestionsScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
final questionsMgr = Provider.of<Questions>(context);
final List<Question> questions = questionsMgr.questions;
return CustomScrollView(
slivers: <Widget>[
SliverAppBar(
bottom: PreferredSize(
preferredSize: const Size.fromHeight(0),
child: ChangeNotifierProvider.value(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
ScoreText(),
InstructionsText(),
],
),
),
),
),
backgroundColor: questionsMgr.getScoreColor(),
floating: false,
expandedHeight: 225,
pinned: true,
title: Text(
"Checklist",
textAlign: TextAlign.center,
),
forceElevated: true,
flexibleSpace: FlexibleSpaceBar(
centerTitle: true,
background: Image.asset(
"assets/images/PalFM_blue.jpg",
fit: BoxFit.cover,
),
),
),
SliverList(