一旦处理完StatefulWidget,(屏幕外的项目)如何检索StatefulWidget的状态?
我实际上是设置了一个动画列表,但我认为这也是一个问题。可能会更新列表,可能会解决问题。但是如何?
我只想要相同的状态。
答案 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
内,它也会保留其状态