krishnakumarcn
krishnakumarcn

Reputation: 4179

How to return from then of a Future in dart

I have a function which does some asynchronous operations and I want to return the status of the operation back to the caller. How can I achieve this?

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
}

But this function complains that it doesn't end with a return statement. What is the logical mistake I'm making here?

Upvotes: 0

Views: 879

Answers (1)

R&#233;mi Rousselet
R&#233;mi Rousselet

Reputation: 277147

You miss a return in your setData function

  return Firestore.instance....

Upvotes: 3

Related Questions