Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振状态窗口小部件无法更新_Flutter_Dart_Statefulwidget - Fatal编程技术网

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,
       )