gpt4 book ai didi

android - 为每个实例执行 initstate

转载 作者:IT王子 更新时间:2023-10-29 07:00:01 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个抽屉导航,正文根据抽屉中按下的磁贴进行更新。每个类的主体都是相同的,它是一个有状态的小部件并返回一个 ListView 。对于此类的每个实例(以及每个图 block ),我需要调用 initState 方法。我注意到它只在第一个图 block 的第一个实例上被调用,然后它只调用构建方法。如何为每个实例第一次运行一段代码?

综合:应用程序中有一个抽屉,里面有很多图 block ,每个图 block 都与一个类的实例相关联,该类是应用程序的主体。但是 initState 仅在第一个实例中被调用。

这是一个例子:

class FirstPage extends StatefulWidget {
@override
_FirstPage createState() => new _FirstPage();
}

class _FirstPage extends State<FirstPage> {
@override
void initState() {
super.initState();
print("debug");
}
@override
Widget build(BuildContext context) {
print('hi');
return ListView(children: <Widget>[Text('text')],
);
}
}

如果我第一次实例化这个类,它会打印:debug and hi。我第二次实例化它时只打印:hi

最佳答案

你不能。 initState 的重点是在状态初始化时调用一次。

您可能想查看其他生命周期。比如

关于android - 为每个实例执行 initstate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com