【发布时间】:2021-09-29 23:21:41
【问题描述】:
我有一个在 bloc 构建器中的 statefull 小部件,我的问题是是否无论如何我可以在重建之间保持小部件的状态?因为每次触发 bloc 构建器时,都会重置 statefull 小部件状态。
谢谢!
【问题讨论】:
我有一个在 bloc 构建器中的 statefull 小部件,我的问题是是否无论如何我可以在重建之间保持小部件的状态?因为每次触发 bloc 构建器时,都会重置 statefull 小部件状态。
谢谢!
【问题讨论】:
您可以使用AutomaticKeepAliveClientMixin。
将它与您的状态类一起使用。
您必须在您的状态类中覆盖 wantKeepAlive 方法。
在你的情况下返回true。
例如
class _FooWidgetState extends State<FooWidget> with AutomaticKeepAliveClientMixin {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
// your build method
}
@override
bool wantKeepAlive => true;
}
【讨论】: