【发布时间】:2021-04-10 09:01:46
【问题描述】:
我正在尝试检查用户是否输入了正确的登录详细信息。如果用户输入了正确的详细信息,他们将返回状态 1。我正在尝试使用 containsKey 方法来查看键是否为 1 按钮它返回错误。请帮帮我。
var rsp = await loginUser(user, pass);
print(rsp);
if (rsp.containsKey('status')) {
if (rsp['status'] == 1) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Home()));
}
它会打印:所以我知道它可以工作并返回一个数组
flutter: {"status":1,"status_text":"Success","user_arr":{"firstname":"Murat ","lastname":"obrien","email":"murray18@gmail.com","username":"hello","password":"hello"}}
我收到此错误:
[VERBOSE-2:ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: Class 'String' has no instance method 'containsKey'.
Receiver: "{\"status\":1,\"status_text\":\"Success\",\"user_arr\":{\"firstname\":\"Murat \",\"lastname\":\"obrien\",\"email\":\"murray18@gmail.com\",\"username\":\"hello\",\"password\":\"hello\"}}"
Tried calling: containsKey("status")
【问题讨论】:
标签: php sql arrays flutter dart