При добавлении контроллера прокрутки в просмотр списка не работает поведение привязки CustomScrollView - PullRequest
0 голосов
/ 04 марта 2020

Я использую NestedScrollView для привязки поведения.

Дерево виджетов: -

NestedScrollView => TabView => CustomScrollView => SliverList

Для загрузки дополнительных данных при добавлении плавающего поведения контроллера прокрутки перестает работать

1 Ответ

1 голос
/ 04 марта 2020

Вы не должны устанавливать свои ScrollController на CustomScrollView, если CustomScrollView обернуто внутри NestedScrollView.

Элементы "controller" и "primary" должны быть оставлены неустановленными , так что NestedScrollView может управлять внутренним CustomScrollView. Если установлено свойство «controller», то внутренний CustomScrollView не будет связан с NestedScrollView.

Solution

Вы можете использовать NotificationListener для реализовать больше функциональности.

Просто оберните CustomScrollView виджетом NotificationListener<ScrollUpdateNotification>.

 NotificationListener<ScrollNotification>(
  onNotification: (ScrollNotification scrollInfo) {
    if (scrollInfo.metrics.pixels ==
        scrollInfo.metrics.maxScrollExtent) {

      ///load next page here
      loadMore();

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