Async/await instead of then

Do

void getActiveUserCount() async {
  try {
    var users = await getActiveUsers();
    debugPrint(users.length.toString());
  }
  catch (error)
  {
    debugPrint(error.toString());
  }
}


Don't

void getActiveUserCount() {
  getActiveUsers().then((user) {
    debugPrint(users.length.toString());
  }).catchError((error) {
    debugPrint(error.toString());
  }
}


Conclusion: There's no meaningful difference between the two versions of your code. Both achieve the same result. But await can often save you a bunch of lines of code making your code simpler to read, test and maintain.