如何从飞镖的未来中恢复

时间:2019-03-17 08:16:08

标签: dart flutter

我有一个执行一些异步操作的函数,我想将操作的状态返回给调用者。我该如何实现?

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语句结尾。我在这里犯的逻辑错误是什么?

1 个答案:

答案 0 :(得分:3)

您错过了setData函数的回报

  return Firestore.instance....