I'm trying to display a widget based on the value returned. But getting the below error.
type 'Future<bool>' is not a subtype of type 'bool' in type cast
Here is the source code which is causing the error:
Future<bool> fetchCourses() async {
List courses = [];
final loggedInUser = FirebaseAuth.instance.currentUser;
if (loggedInUser != null) {
final userCollection = await FirebaseFirestore.instance.collection('users').doc(loggedInUser.uid).get();
courses = userCollection.get('coursesEnrolled');
}
if (courses.length == 0) {
return false;
} else {
return true;
}
}
.
.
.
bool hasCourses = fetchCourses() as bool;
.
.
.
hasCourses ? ListAllUserEnrolledCourses() : Container(),