Flutter SetState 不刷新 UI

时间:2021-05-27 08:40:25

标签: flutter dart

我在一个类中构建多个表单页面,我创建了 4 个小部件,每个小部件代表一个带有文本字段、卡片或单选按钮的页面。 并且我创建了一种在页面之间切换的方法。我按下一步。 这按预期工作^^

除非我按 ctrl + S,否则第一页内的问题 UI 不会刷新,, 在表单的第一页内,我创建了自定义单选按钮,它们只是卡片。

当点击任何卡片时,有设置状态方法,通过改变其样式来突出显示所选卡片..

这很好用!一开始当我在脚手架里面直接调用第一页的时候就当孩子..

但是,在我创建了在页面之间切换的方法之后..第1页中的UI没有刷新..

我放一张图..

Picture of the method to switch pages

Picture of pages widgets

picture of scaffold and how I call the widget pages

this is a picture of custom radio button which has cards, the card color change if it's selected

我尝试了很多方法!但它没有用.. 我正在尝试做的事情正确吗?我是颤振的初学者 &我有一个项目要提交:( 我在谷歌找不到解决方案,

2 个答案:

答案 0 :(得分:0)

尝试使小部件 StatefulWidget 并在您点按卡片时在小部件内调用 setState((){})

答案 1 :(得分:0)

这就是我所做的^^ 因为问题只是在第 1 页,所以我在脚手架中添加了第 1 页,因为它是直接子页面,没有切换页面方法..

然后在 page1 里面,一个将导航到另一个类的按钮, 第二个类具有与前一页完全相同的脚手架和应用程序栏..但是,在它的孩子中,我添加了 calledWidget,在我的情况下,它可以在页面从 2 到 4 之间切换^^

这么短的话,我把第 1 页放在一个单独的页面中,其余的页面放在单独的类中的 switch 方法中

它有效,但我希望我在保存值和集成 API 以发布值时没有发现任何困难

你怎么看?