经验法则是,您不能访问层次结构中不在您之上的任何窗口小部件的状态。因此,基本上,我们需要将状态(颜色)上移到祖先。介绍一个StatefulWidget,它可以构建Scaffold或Column并在其中存储矩形颜色。现在,矩形小部件不再需要存储颜色,因此可以成为无状态小部件-
您可以通过构造函数传递颜色。现在,两个onPressed回调都可以在新的StatefulWidget上调用setState的方法。(除其他方法外,您还可以将该方法传递给矩形小部件。)

经验法则是,您不能访问层次结构中不在您之上的任何窗口小部件的状态。因此,基本上,我们需要将状态(颜色)上移到祖先。介绍一个StatefulWidget,它可以构建Scaffold或Column并在其中存储矩形颜色。现在,矩形小部件不再需要存储颜色,因此可以成为无状态小部件-
您可以通过构造函数传递颜色。现在,两个onPressed回调都可以在新的StatefulWidget上调用setState的方法。(除其他方法外,您还可以将该方法传递给矩形小部件。)