Flutter 即使是无效用户,登录也成功
我只想在登录时接受用户名和密码,并在数据库中检查用户是否有效,但问题是显示“登录成功”的任何用户名和密码。无论我给它什么值,它都显示登录成功,但它应该显示“用户不存在”。请帮助我 db_service.dartFlutter 即使是无效用户,登录也成功,flutter,validation,authentication,sqflite,Flutter,Validation,Authentication,Sqflite,我只想在登录时接受用户名和密码,并在数据库中检查用户是否有效,但问题是显示“登录成功”的任何用户名和密码。无论我给它什么值,它都显示登录成功,但它应该显示“用户不存在”。请帮助我 db_service.dart Future<RegisterUser> getLogin(String user, String password) async { await DB.init(); var res = await DB.rawQuery("userDetails
Future<RegisterUser> getLogin(String user, String password) async {
await DB.init();
var res = await DB.rawQuery("userDetails WHERE emailId = '$user' and password = '$password'");
if (res.length > 0) {
return RegisterUser.fromMap(res.first);
}
return null;
}
看来你用错了Future函数
res= await dbService.getLogin(_email, _password);
if(res != 0){
} else {
}
或
如果(res!=0),这一行做什么?如果(value!=null)
res= await dbService.getLogin(_email, _password);
if(res != 0){
} else {
}
dbService.getLogin(_email, _password).then((value) {
if(value != 0){
}else {
}
}, onError(e){});