为什么这里 if 语句中的条件不能满足

时间:2021-04-19 19:34:07

标签: flutter authentication dart

这里的 userPassword.text 和 userName.text 是包含用户刚刚输入的值的 texteditingcontrollers。然后我将它们与用户对象中已经保存的值进行比较。我做不到。但是当我使用常量字符串进行比较时,它的工作方式类似于 if (userName.text == "hardik" && userPassword.text == "hardik@1"){ } 这段代码正在运行。但不是当我比较使用用户模型时。

请帮忙...

   MyTextButton(
                buttonName: 'Sign In',
                onTap: () {
                  for (var user in registeredUsers) {
           
                    if ( user.userName == userName.text && user.userPassword == 
   userPassword.text) {
                      Navigator.push(
                        context,
                        MaterialPageRoute(
                          builder: (context) => HomeScreen(registeredUsers),
                        ),
                      );
                      
                    } else {
                      print("Invalid Credintials");
                    }
                  }
                },
                bgColor: Colors.white,
                textColor: Colors.black87,
              ),

0 个答案:

没有答案