Флаттер Как убрать белую пробел между sliverappbar и sliverList при опускании списков? - PullRequest
0 голосов
/ 06 октября 2019

Я хотел бы выполнить синхронизацию для SliverAppBar вместе со SliverList, но когда вы опускаете SliverList, между этими двумя виджетами появляется белый пробел.

Кто-нибудь знает, как убрать отступ между ними? Большое спасибо.

Я имею в виду, как настроить SliverAppBar и SliverList всегда придерживаться друг друга.

Scaffold(
        body: CustomScrollView(controller: controller, slivers: [
      SliverAppBar(
        // pinned: true,
        // floating: true,
        flexibleSpace: FlexibleSpaceBar(
            background: HomeTopBar(
              picHeightExtra: picHeightExtra,
              fitMode: fitMode,
            )),
        expandedHeight: 500 + picHeightExtra,
      ),
      SliverList(
        delegate: SliverChildBuilderDelegate((context, index) {
          return Container(
            height: 50,
            color: Colors.blueAccent,
          );
        }, childCount: 30, addRepaintBoundaries: false),
      ),
    ]));

изображение для SliverAppBar и SliverList

1 Ответ

0 голосов
/ 08 октября 2019

наконец-то нашел ответ ...

Необходимо изменить физику для CustomScrollView на ClampingScrollPhysics, и для виджета "сверху" не будет пробела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...