Flutter 当页面上的PageView在Flatter中发生更改时,如何将数据传递到TabBar类
我想知道如何将数据从一个类传递到另一个类 主类Flutter 当页面上的PageView在Flatter中发生更改时,如何将数据传递到TabBar类,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我想知道如何将数据从一个类传递到另一个类 主类 void WhenPageScroll() { int USERID = int.parse(complexTutorial.data[_pageController.page.toInt()].userId); print("ID $USERID"); Tut(int.parse(complexTutorial.data[_pageController.page.toInt()].userId)); } Tut班 cl
void WhenPageScroll() {
int USERID = int.parse(complexTutorial.data[_pageController.page.toInt()].userId);
print("ID $USERID");
Tut(int.parse(complexTutorial.data[_pageController.page.toInt()].userId));
}
Tut班
class Tut extends StatefulWidget {
Tut(this.USERID);
final int USERID;
@override
_TutState createState() => _TutState();
}
class _TutState extends State<Tut>{
@override
Widget build(BuildContext context) {
return Container(child: LoadTut(),);
}
LoadTut(){
return Center(child: Text("CENTER TEXT WITH " + widget.USERID.toString()));
}
}
类Tut扩展StatefulWidget{
Tut(this.USERID);
最终int用户标识;
@凌驾
_TutState createState();
}
类TutState扩展了状态{
@凌驾
小部件构建(构建上下文){
返回容器(子项:LoadTut(),);
}
LoadTut(){
返回中心(子项:文本(“带“+widget.USERID.toString()”的中心文本”);
}
}
我正在使用这种方法,但没有工作我怎么能在滚动页面上这样做
注意:当我使用setState时,整个页面都会重新加载,但我只想在滚动时重新加载Tut
感谢您的团队。您能为您的描述添加更多详细信息吗?我看不到任何选项卡栏,也看不到页面视图有助于帮助您在滚动中执行某些操作。最简单的方法是为您的页面创建索引,并从中构建小部件,然后使用setState(如果您希望它简单,您可以稍后使用值通知程序和值通知程序构建程序来重建您需要的内容)您可以共享演示代码吗?PageView(控制器:tutController,onPageChanged:(profilePage){WhenUserRequestingForProfile();});这是我的页面视图