首页 > 解决方案 > 将 PageView 放入 PageView

问题描述

我有一个这样的小部件:

 Widget build(BuildContext context) {
    return PageView(
      children: [
        Container(),
        PageView(
          controller: childController,
          children: [],
        ),
        Container(),
      ],
    );
  }

问题是当我滚动 page2 时,它无法切换到 page1 上的小部件。如何切换到 page1 上的小部件?

标签: flutterdartflutter-layout

解决方案


您必须像这样将您的综合浏览量放在儿童数组中

class _HomePageState extends State<HomePage> {
  PageController _tabsPageController;
  
  @override
  void initState() {
    // TODO: implement initState
    _tabsPageController = PageController();
    super.initState();
  }
  @override
  void dispose() {
    // TODO: implement dispose
    _tabsPageController.dispose();
    super.dispose();
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        mainAxisAlignment:MainAxisAlignment.spaceBetween,
        children:[

           Expanded(
              child:PageView(
                controller: _tabsPageController,
                
                children:[


                  HomeTab(),
                  SearchTab(),
                  SavedTab()

                ]
              )
            ,

          ),
          
        ]
      )
    );
  }
}

推荐阅读