我尝试了您的代码,但仍然正常打印。请确保您重新 代码,请勿执行热重装,因为initState()仅被调用一次。该文件说:
框架将为它创建的每个[State]对象精确地调用一次此方法。
我从initState()的文档中选择了一件事,您应该遵循:
如果重写此方法,请确保您的方法始于对super.initState()的调用。
这意味着您必须将所有代码放在super.initState()下,如下所示:
@override
void initState() {
super.initState();
list.add(MainPage());
print('initState() ---> ${list[0]}'); // This will print "initState() ---> MainPage"
}