Flutter 颤振状态窗口小部件无法更新
因此,我有一个小部件,在构建方法中:Flutter 颤振状态窗口小部件无法更新,flutter,dart,statefulwidget,Flutter,Dart,Statefulwidget,因此,我有一个小部件,在构建方法中: Widget build(BuildContext context) { return LayoutBuilder(builder: (context, constraint) { return Container( child: GestureDetector( behavior: HitTestBehavior.translucent, child: swipeTile)
Widget build(BuildContext context) {
return LayoutBuilder(builder: (context, constraint) {
return Container(
child: GestureDetector(
behavior: HitTestBehavior.translucent,
child: swipeTile),
);
});
}
当我在另一个函数中调用setState时,小部件不会更新。它仍然会显示旧的“swipeTile”
我已经尝试过使用一个容器,并在孩提时代使用滑动磁贴为其指定一个唯一的键。这确实有效,但随后我收到以下错误消息:“package:flatter/src/widgets/framework.dart”:失败的断言:第4606行位置12:“\u state.\u element==null”:不正确
child: Container(
key: UniqueKey(),
child: swipeTile,
)
这个
disposeAnim()是什么代码>。您是否尝试在setState之后调用此dispose?它只处理SwipeTile类中的AnimationController。这是一个自定义类。仍然移除它没有任何作用。我可以直接使用一个带有容器和自定义SwipeTile类的堆栈,如果我保存容器和SwipeTile,只有容器会改变。你实例化哪个类来调用NewsweepTile()方法?它与build方法在同一个类中。我删除了Stackoverflow上的onTap方法以缩短所有内容:onTap:(){newswiptile(1);}
出于好奇,您是否尝试从set状态中的三行中删除this.
语句?因为在这个上下文中,我相信this
指的是有状态小部件的状态类,可能这就是导致您报告的错误消息的原因代码>。您是否尝试在setState之后调用此dispose?它只处理SwipeTile类中的AnimationController。这是一个自定义类。仍然移除它没有任何作用。我可以直接使用一个带有容器和自定义SwipeTile类的堆栈,如果我保存容器和SwipeTile,只有容器会改变。你实例化哪个类来调用NewsweepTile()方法?它与build方法在同一个类中。我删除了Stackoverflow上的onTap方法以缩短所有内容:onTap:(){newswiptile(1);}
出于好奇,您是否尝试从set状态中的三行中删除this.
语句?因为在这个上下文中,我相信这个
指的是有状态小部件的状态类,可能这就是导致您报告的错误消息的原因。
child: Container(
key: UniqueKey(),
child: swipeTile,
)