我有两个功能,其思想是首先需要执行1
Future<bool> _getProducts() async {
father.Reload().then((value){//it will do a http request and refresh in the other screen, this other screen will bring data to the actual screen later
if(value != null && value is bool && value){
print("1 finished");
return Future.value(true);
}
return Future.value(true);
});
return Future.value(false);
}
Future Reload() async {
await _getProducts().then((){
print("2 finished");
});
}
我不明白为什么,但是它总是在2完成之前打印2完成,我已经尝试了whencomplete,没有等待,还有其他可能性,但是我仍然不知道