【发布时间】:2021-07-19 18:54:10
【问题描述】:
这3个函数在一个类中,我使用它们的顺序是下一个:
-
调用登录查询。
-
如果密码与用户名匹配,它将调用函数
loginAccepted(); -
此函数将类变量的值更改为 1,表示输入的数据是正确的。
到目前为止,代码按他们的方式工作。现在问题来了。
我有一个ElevatedButton,其中我:
-
从其他类调用
loginQuery函数。 -
如果
userMaster.loginVerification为 1,这意味着数据是正确的,它将显示一个弹出窗口,说明它是正确的。 (userMaster是我用来控制该类功能的变量。) -
如果
loginVerification不是 1,它也会显示一个弹出窗口来说明它。
然后,当我尝试我的代码输入有效的用户名和密码时,它会在左侧显示,控制台在控制台中显示确认数据是有效用户的打印,然后在右侧显示程序显示弹出窗口,就好像我输入的数据不是有效用户一样。
然后我在控制台中输入 userMaster.loginVerification 以检查发生了什么,它显示一个 1,这意味着我输入的数据是有效的,但弹出窗口中的该值是 0,这没有任何意义。
我不明白我的代码发生了什么,我开始相信函数是在 ElevatedButton 或其他东西中执行的最后一件事,任何帮助将不胜感激。
【问题讨论】:
标签: firebase function flutter class dart