StatefulWidget项目的Listview

时间:2019-09-25 13:47:12

标签: flutter

一旦处理完StatefulWidget,(屏幕外的项目)如何检索StatefulWidget的状态?

我实际上是设置了一个动画列表,但我认为这也是一个问题。可能会更新列表,可能会解决问题。但是如何?

我只想要相同的状态。

1 个答案:

答案 0 :(得分:2)

您需要保留State才能使用AutomaticKeepAliveClientMixin

这是一个例子:

class Foo extends StatefulWidget {
  @override
  FooState createState() {
    super.build(context);
    return new FooState();
  }
}

class FooState extends State<Foo> with AutomaticKeepAliveClientMixin {
  @override
  Widget build(BuildContext context) {
    return Container(

    );
  }

  @override
  bool get wantKeepAlive => true;
}

即使Foo小部件将屏幕留在ListView内,它也会保留其状态