diff --git a/lib/pangea/course_plans/courses/course_plan_builder.dart b/lib/pangea/course_plans/courses/course_plan_builder.dart index 93fbe0118..2f8733e63 100644 --- a/lib/pangea/course_plans/courses/course_plan_builder.dart +++ b/lib/pangea/course_plans/courses/course_plan_builder.dart @@ -46,6 +46,7 @@ mixin CoursePlanProvider on State { l1: MatrixState.pangeaController.userController.userL1Code!, ), ); + await course!.fetchMediaUrls(); } catch (e) { courseError = e; } finally { @@ -64,11 +65,7 @@ mixin CoursePlanProvider on State { throw Exception("Course is null"); } - final courseFutures = [ - course!.fetchMediaUrls(), - course!.fetchTopics(), - ]; - await Future.wait(courseFutures); + await course!.fetchTopics(); await _loadTopicsMedia(); } catch (e) { topicError = e; diff --git a/lib/pangea/course_plans/courses/course_plan_model.dart b/lib/pangea/course_plans/courses/course_plan_model.dart index cb1606ba3..f696c3a9b 100644 --- a/lib/pangea/course_plans/courses/course_plan_model.dart +++ b/lib/pangea/course_plans/courses/course_plan_model.dart @@ -131,5 +131,5 @@ class CoursePlanModel { ? loadedTopics.values .lastWhereOrNull((topic) => topic.imageUrl != null) ?.imageUrl - : "${Environment.cmsApi}${loadedMediaUrls.mediaUrls.first}"; + : "${Environment.cmsApi}${loadedMediaUrls.mediaUrls.first.url}"; }