diff --git a/lib/pangea/activity_suggestions/activity_search_enum.dart b/lib/pangea/activity_suggestions/activity_search_enum.dart index 35adb9cae..970d9bdca 100644 --- a/lib/pangea/activity_suggestions/activity_search_enum.dart +++ b/lib/pangea/activity_suggestions/activity_search_enum.dart @@ -39,7 +39,7 @@ extension ActivitySearchExtension on ActivitySearchEnum { String message(L10n l10n) { switch (this) { case ActivitySearchEnum.waiting: - l10n.activitySuggestionTimeoutMessage; + return l10n.activitySuggestionTimeoutMessage; case ActivitySearchEnum.timeout: return l10n.generatingNewActivities; case ActivitySearchEnum.error: @@ -47,6 +47,5 @@ extension ActivitySearchExtension on ActivitySearchEnum { default: return ''; } - return ''; } } diff --git a/lib/pangea/activity_suggestions/activity_suggestions_area.dart b/lib/pangea/activity_suggestions/activity_suggestions_area.dart index 6fc81cac1..0987cb210 100644 --- a/lib/pangea/activity_suggestions/activity_suggestions_area.dart +++ b/lib/pangea/activity_suggestions/activity_suggestions_area.dart @@ -135,7 +135,9 @@ class ActivitySuggestionsAreaState extends State { _status = _status.fromCode(resp.statusCode); if (_status != ActivitySearchEnum.error) { if (_activityItems.isEmpty) { - if (mounted) setState(() => _status = ActivitySearchEnum.timeout); + if (mounted && retries != 0) { + setState(() => _status = ActivitySearchEnum.timeout); + } Future.delayed(const Duration(seconds: 5), () { if (mounted) _setActivityItems(retries: retries + 1); @@ -229,12 +231,8 @@ class ActivitySuggestionsAreaState extends State { spacing: 16.0, mainAxisSize: MainAxisSize.min, children: [ - ConstrainedBox( - constraints: const BoxConstraints(maxWidth: 300), - child: Text( - _status.message(L10n.of(context)), - textAlign: TextAlign.center, - ), + ErrorIndicator( + message: _status.message(L10n.of(context)), ), if (_loading && _status == ActivitySearchEnum.timeout) const CircularProgressIndicator(),