我有一个像下面这样的PageView小部件:
Widget buildPageView() {
return PageView(
controller: pageController,
onPageChanged: (index) {
pageChanged(index);
},
children: <Widget>[
AddPropertyDescription(pageController: pageController,),
AddPropertyMedia(pageController: pageController),
AddPropertyLocation(pageController: pageController),
AddPropertyDetails(pageController: pageController),
AddPropertyAmenities(pageController: pageController)
],
);
}
我有五个页面作为一个小部件在我的PageView,现在我想通过数据从一个页面到另一个,直到最后一页时,页面更改.....
我已经采取了Next
按钮在每个页面,在下一步按钮onTap()我只是增加页码滑动到下一页如下
onTap: () async{
pageController.animateToPage(
1,
duration: Duration(milliseconds: 300),
curve: Curves.linear,
);
},
当按下下下一个按钮并进入下一个屏幕时,我想携带数据并将其传递到下一页。
有没有人在这里谁可以面对同样的问题在Flutter.....
请指导我如何才能做到这一点……
2条答案
按热度按时间vjrehmav1#
Page小部件可以获取数据,以及用于传递数据的回调函数,我将解释我的意思。
buildPageView
应该向小部件传递额外的参数:小部件本身应该接受以下参数:
hwamh0ep2#
我想说的是你的情况下是真正适合Provider。
下面是一个简单的演示与PageView和提供者,你可以复制和测试: