Variables 构建方法是';由于全球变化,在颤振中立即调用t

Variables 构建方法是';由于全球变化,在颤振中立即调用t,variables,flutter,dart,globals,Variables,Flutter,Dart,Globals,我正在写一个酒店注册应用程序。有多个填写表单可获取所有相关信息/数据。但我把每一份填表表都放在不同的班级里。屏幕底部有“下一步”和“上一步”按钮。我已经创建了几个全局变量,以便可以在整个项目中访问它们。 对于“下一步”按钮点击时的屏幕更改,我创建了一个表单屏幕列表 List formScreens=[个人信息、登录信息、银行详细信息、酒店配置] 因此,当我点击“下一步”按钮时,有一个全局变量(索引),它将值更改为+1,以在窗体屏幕上迭代 setState(){ 全球指数-=-1; } 我在另

我正在写一个酒店注册应用程序。有多个填写表单可获取所有相关信息/数据。但我把每一份填表表都放在不同的班级里。屏幕底部有“下一步”和“上一步”按钮。我已经创建了几个全局变量,以便可以在整个项目中访问它们。 对于“下一步”按钮点击时的屏幕更改,我创建了一个表单屏幕列表

List formScreens=[个人信息、登录信息、银行详细信息、酒店配置]
因此,当我点击“下一步”按钮时,有一个全局变量(索引),它将值更改为+1,以在窗体屏幕上迭代

setState(){
全球指数-=-1;
}
我在另一个类中创建了这些Naviagator(下一步和后退按钮)。它们也工作得很好

但当我点击Next按钮时,控制所有不同组件并创建实体的Build方法不会立即调用,因此不会将屏幕更新到下一个屏幕。但当我点击任何表单字段时,就会调用build方法,屏幕会切换到下一个fillup表单

我隔离了每个组件,因为在一个类中保存了相当多的代码


是否有其他方法可以使用隔离组件并在整个项目中访问它们?

使用。这将为您节省构建此类UI模板的时间。如果没有代码,很难说出任何事情,在Flatter中从未见过这种行为。如果您可以在调用setState的地方发布小部件的代码,这会有所帮助