【发布时间】:2020-08-13 16:59:34
【问题描述】:
我在我的 Flutter 项目中找不到更新一系列变量的简单方法。
我首先尝试使用枚举和函数来更改 setState((){}) 调用中的变量。
我有这样的事情:
void changeMode(Mode mode) {
if (mode == Mode.start) {
print('App is now in start mode');
mode = Mode.start;
bool1 = true;
bool2 = false;
bool3 = false;
color1 = kAColor1;
color2 = kAColor2;
} else if ...}
但没有任何更新,我想这是因为我的函数没有返回任何内容。
如果我对setState((){}) 中的每个变量都进行硬编码,它可以正常工作,但它绝对是低效的,而且要纠正是一团糟。
也许我应该去上课?我需要创建一个包含所有子类的超类来做这样的事情吗?
【问题讨论】:
-
您是否尝试过打印您传递给这些变量的值?
-
初始打印语句被执行但变量不变