Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 3.5 KB

README-ZH.md

File metadata and controls

63 lines (43 loc) · 3.5 KB

extended_nested_scroll_view

pub package GitHub stars GitHub forks GitHub license GitHub issues flutter-candies

文档语言: English | 中文简体

扩展NestedScrollView来修复了下面的问题

1.pinned的Header的问题

2.body里面TabView列表滚动同步,互相影响的问题

3.在NestedScrollView的body中不通过设置ScrollController(设置了会跟内部Controller冲突)来完成下拉刷新,增量加载,滚动到顶部

掘金

Web demo for ExtendedNestedScrollView

Example for issue 1

在pinnedHeaderSliverHeightBuilder回调中设置全部pinned的header的高度, demo里面高度为 状态栏高度+SliverAppbar的高度

 var tabBarHeight = primaryTabBar.preferredSize.height;
      var pinnedHeaderHeight =
          //statusBar height
          statusBarHeight +
              //pinned SliverAppBar height in header
              kToolbarHeight;

 return NestedScrollView(
        pinnedHeaderSliverHeightBuilder: () {
          return pinnedHeaderHeight;
        },
       

Example for issue 2

    ExtendedNestedScrollView(
       onlyOneScrollInBody: true,
    )

Do without ScrollController in NestedScrollView's body

因为无法给NestedScrollView的body中的列表设置ScrollController(这样会破坏NestedScrollView内部的InnerScrollController的行为),所以我这里给大家提供了Demos来展示怎么不通过ScrollController来完成

☕️Buy me a coffee

img