ailiwean / nested-scroll-helper

Flutter 处理PageView嵌套滚动工具 ( Flutter handles pageview nested scrolling tools )

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter嵌套PageView处理工具

google账号出问题暂时没法传到pub

效果

https://sm.ms/image/ALkGopHNK2M9Ttg

使用

外层PageView使用NestPageHelperParent 包裹并传入pageController, 内层ScrollView使用NestPageHelperChild包裹, 理论上可以多层包裹嵌套。

    return NestPageHelperParent(
        child: PageView.builder(
            itemCount: 5,
            controller: pageController,
            itemBuilder: (context, index) {
              //嵌套PageView
              if (index == 3)
                return NestPageHelperChild(
                    child: PageView.builder(
                        itemCount: 5,
                        itemBuilder: (_, index) {
                          return Center(
                            child: Text("内部" + index.toString()),
                          );
                        }));
              return Center(
                child: Text(index.toString()),
              );
            }),
        pageController: pageController);

About

Flutter 处理PageView嵌套滚动工具 ( Flutter handles pageview nested scrolling tools )


Languages

Language:Dart 78.6%Language:HTML 13.6%Language:Objective-C 6.6%Language:Kotlin 1.2%