diff --git a/lib/widgets/post/compose_shared.dart b/lib/widgets/post/compose_shared.dart index 6ec2cf30..1bc8a389 100644 --- a/lib/widgets/post/compose_shared.dart +++ b/lib/widgets/post/compose_shared.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:collection/collection.dart'; +import 'package:island/services/event_bus.dart'; import 'package:mime/mime.dart'; import 'package:dio/dio.dart'; import 'package:easy_localization/easy_localization.dart'; @@ -709,6 +710,8 @@ class ComposeLogic { if (context.mounted) { Navigator.of(context).maybePop(true); } + + eventBus.fire(PostCreatedEvent()); } catch (err) { showErrorAlert(err); } finally { diff --git a/lib/widgets/post/compose_sheet.dart b/lib/widgets/post/compose_sheet.dart index 7b68eb9d..6dd1fd91 100644 --- a/lib/widgets/post/compose_sheet.dart +++ b/lib/widgets/post/compose_sheet.dart @@ -6,7 +6,6 @@ import 'package:island/models/file.dart'; import 'package:island/models/post.dart'; import 'package:island/screens/posts/compose.dart'; import 'package:island/services/compose_storage_db.dart'; -import 'package:island/services/event_bus.dart'; import 'package:island/widgets/content/sheet.dart'; import 'package:island/widgets/post/compose_card.dart'; import 'package:island/widgets/post/compose_settings_sheet.dart'; @@ -124,8 +123,6 @@ class PostComposeSheet extends HookConsumerWidget { repliedPost: repliedPost, forwardedPost: forwardedPost, onSuccess: () { - // Fire event to notify listeners that a post was created - eventBus.fire(PostCreatedEvent()); Navigator.of(context).pop(true); }, ); @@ -162,8 +159,6 @@ class PostComposeSheet extends HookConsumerWidget { initialState: restoredInitialState.value ?? initialState, onCancel: () => Navigator.of(context).pop(), onSubmit: () { - // Fire event to notify listeners that a post was created - eventBus.fire(PostCreatedEvent()); Navigator.of(context).pop(true); }, isContained: true, diff --git a/lib/widgets/post/compose_submit_utils.dart b/lib/widgets/post/compose_submit_utils.dart index 7e8ec4ed..3e55a0b4 100644 --- a/lib/widgets/post/compose_submit_utils.dart +++ b/lib/widgets/post/compose_submit_utils.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:island/models/post.dart'; import 'package:island/pods/network.dart'; +import 'package:island/services/event_bus.dart'; import 'package:island/widgets/post/compose_settings_sheet.dart'; import 'package:island/widgets/post/compose_shared.dart'; @@ -96,6 +97,7 @@ class ComposeSubmitUtils { // Call the success callback onSuccess(); + eventBus.fire(PostCreatedEvent()); return post; } catch (err) { diff --git a/lib/widgets/post/post_quick_reply.dart b/lib/widgets/post/post_quick_reply.dart index 4ca27f19..221569e4 100644 --- a/lib/widgets/post/post_quick_reply.dart +++ b/lib/widgets/post/post_quick_reply.dart @@ -8,6 +8,7 @@ import 'package:island/models/publisher.dart'; import 'package:island/pods/network.dart'; import 'package:island/screens/creators/publishers_form.dart'; import 'package:island/screens/posts/compose.dart'; +import 'package:island/services/event_bus.dart'; import 'package:island/widgets/alert.dart'; import 'package:island/widgets/content/cloud_files.dart'; import 'package:island/widgets/post/compose_sheet.dart'; @@ -61,6 +62,7 @@ class PostQuickReply extends HookConsumerWidget { ); contentController.clear(); onPosted?.call(); + eventBus.fire(PostCreatedEvent()); } catch (err) { showErrorAlert(err); } finally {