🐛 Fix compose sheet

This commit is contained in:
2025-10-31 19:15:22 +08:00
parent b3ef7d6ad0
commit b52eb95b14
3 changed files with 107 additions and 70 deletions

View File

@@ -58,7 +58,7 @@ class PostComposeSheet extends HookConsumerWidget {
initialState?.forwardingTo ?? originalPost?.forwardedPost;
// Create compose state
final state = useMemoized(
final ComposeState state = useMemoized(
() => ComposeLogic.createState(
originalPost: originalPost,
forwardedPost: forwardedPost,
@@ -102,6 +102,9 @@ class PostComposeSheet extends HookConsumerWidget {
return null;
}, [drafts, prompted.value]);
// Dispose state when widget is disposed
useEffect(() => () => ComposeLogic.dispose(state), []);
// Helper methods for actions
void showSettingsSheet() {
showModalBottomSheet(
@@ -165,6 +168,7 @@ class PostComposeSheet extends HookConsumerWidget {
},
isContained: true,
showHeader: false,
providedState: state,
),
);
}