как заставить sliverAppBar показывать только уменьшенную полосу, когда я прокручиваю вверх (с плавающей точкой: true) - PullRequest
0 голосов
/ 15 октября 2019

У меня есть sliverAppBar с расширенной высотой 250. Мое плавающее значение true, а закрепленное - false. Все работает отлично и модно, когда я прокручиваю вниз ... панель приложения исчезает, однако, когда я прокручиваю вверх, появляется вся полоска с расширенной высотой 250.

Есть ли способ сделать так, чтобы она показывала только уменьшенную высоту appBarкогда я прокручиваю вверх? Мое определение уменьшенного appBar - это высота appBar, когда вы прокручиваете вниз с помощью pinned = true.

Спасибо

Для справки, мой код:

      SliverAppBar(
        leading: IconButton(
            onPressed: () {
              Navigator.of(context).pop();
            },
            icon: Icon(Icons.arrow_back_ios, color: Colors.grey)),
        elevation: 1,
        backgroundColor: Colors.white,
        expandedHeight: 250,
        floating: true,
        pinned: false,
        flexibleSpace: FlexibleSpaceBar(
          background: Image.network(
'https://postmediacanoe.files.wordpress.com/2019/07/gettyimages-910314172-e1564420108411.jpg',
              fit: BoxFit.cover,
              height: 250,
              width: MediaQuery.of(context).size.width),
        ),
      ),
...