Как остановить прокрутку в NestedScrollView, если тело пустое

#flutter #dart #flutter-sliver

#flutter #dart #flutter-sliver

Вопрос:

Иногда в моем виджете body есть данные, а иногда и нет, поэтому мне нужно остановить scrollig в NestedScrollView, когда тело пустое, но не может это исправить

 NestedScrollView(
                //controller: model.scrollController,
                headerSliverBuilder: (context, innerScroll) {
                  return [
                    model.isShowToolbar
                        ? SliverAppBar(
                            pinned: true,
                            floating: false,
                          )
                        : SliverPadding(padding: const EdgeInsets.all(0.0)),
                    Container(
                      height: 200,
                      color: Colors.green,
                    )
                  ];
                },
                body: ErrorWidgetView(
                  lottieFile: 'assets/images/post_empty.json',
                  title: 'No Recent Post',
                  showButton: false,
                ),
              ),
  

Ответ №1:

 NotificationListener<ScrollNotification>(
                  onNotification: (ScrollNotification scrollInfo){
                    if ( !myModel.isLoading  amp;amp;scrollInfo.metrics.pixels ==
                        scrollInfo.metrics.maxScrollExtent) {
                    
                    }
                    return false;
                  },)
  

User NotificationListener