【发布时间】:2021-04-11 10:45:06
【问题描述】:
我在 futureBuilder 中有一个 if 语句,但它没有返回任何内容。 再加上我的 futureBuilder 它没有模型,你不应该为它定义模型。 当我的代码为真时,它会发送一个手机号码的代码,然后它不会导航到另一个页面。 这里是:
onTap: () {
final ID = _controller.text;
final url = "https://************/api/User/CheckHasUser?id=$ID";
Future fetchLogin() async {
final response = await http.get(url);
if (response.statusCode == 200) {
return jsonDecode(response.body);
} else {
throw Exception('Failed');
}
}
var Id = ID != null ? true : false;
FutureBuilder(
future: fetchLogin(),
builder: (context, snapshot){
if(Id == true){
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => getCodePage(),
));
}else{
print('s');
}
},
);
},
【问题讨论】: