我有一个执行一些异步操作的函数,我想将操作的状态返回给调用者。我该如何实现?
Future<bool> setData() async {
Firestore.instance.collection("test").document('$id').setData({
'id': 'test'
}).then((onValue) {
print('Data set success');
return true;
}).catchError((onError) {
print('Data set Error!!!');
return false;
});
}
//Calling
final status = await setData();
if(status){
//do success
}
但是此函数抱怨它没有以return语句结尾。我在这里犯的逻辑错误是什么?
答案 0 :(得分:3)
您错过了setData
函数的回报
return Firestore.instance....