From a84347bde9360d111ee9ff0e24c443db25c02ff6 Mon Sep 17 00:00:00 2001 From: Gonzalo Velasco Date: Tue, 25 Jul 2023 22:25:26 -0300 Subject: [PATCH 1/2] title when sharing note --- lib/screens/note/components/note_editor_app_bar.dart | 11 +++++++---- lib/screens/note/note_editor_screen.dart | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/screens/note/components/note_editor_app_bar.dart b/lib/screens/note/components/note_editor_app_bar.dart index b2bece44..978dafde 100644 --- a/lib/screens/note/components/note_editor_app_bar.dart +++ b/lib/screens/note/components/note_editor_app_bar.dart @@ -29,9 +29,9 @@ class NoteEditorAppBar extends ConsumerWidget { final TextEditingController? titleController; void _onShare(BuildContext context) async { + String content = contentController?.text ?? ""; if (kIsWeb) { - await Clipboard.setData( - ClipboardData(text: contentController?.text ?? '')); + await Clipboard.setData(ClipboardData(text: content)); ScaffoldMessenger.of(context).showSnackBar(const SnackBar( behavior: SnackBarBehavior.floating, content: Text("Copied Note Content"), @@ -40,9 +40,12 @@ class NoteEditorAppBar extends ConsumerWidget { return; } final box = context.findRenderObject() as RenderBox?; + String? title = titleController?.text; + String concatenatedText = title != null ? "$title\n$content" : content; + Share.share( - contentController?.text ?? '', - subject: titleController?.text, + concatenatedText, + subject: title, sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, ); } diff --git a/lib/screens/note/note_editor_screen.dart b/lib/screens/note/note_editor_screen.dart index 79d9d884..1db38664 100644 --- a/lib/screens/note/note_editor_screen.dart +++ b/lib/screens/note/note_editor_screen.dart @@ -237,6 +237,7 @@ class _NoteEditorScreenState extends ConsumerState { ? null : scaffoldKey.currentState?.openEndDrawer, contentController: contentController, + titleController: titleController, ), Flexible( fit: FlexFit.tight, From 502ad25f4d55a6edd7ce568f81226b93b559e5ae Mon Sep 17 00:00:00 2001 From: Gonzalo Velasco Date: Fri, 28 Jul 2023 13:42:28 -0300 Subject: [PATCH 2/2] add title when sharing in web --- lib/screens/note/components/note_editor_app_bar.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/screens/note/components/note_editor_app_bar.dart b/lib/screens/note/components/note_editor_app_bar.dart index 978dafde..2133c71f 100644 --- a/lib/screens/note/components/note_editor_app_bar.dart +++ b/lib/screens/note/components/note_editor_app_bar.dart @@ -30,8 +30,11 @@ class NoteEditorAppBar extends ConsumerWidget { void _onShare(BuildContext context) async { String content = contentController?.text ?? ""; + String? title = titleController?.text; + String concatenatedText = title != null ? "$title\n$content" : content; + if (kIsWeb) { - await Clipboard.setData(ClipboardData(text: content)); + await Clipboard.setData(ClipboardData(text: concatenatedText)); ScaffoldMessenger.of(context).showSnackBar(const SnackBar( behavior: SnackBarBehavior.floating, content: Text("Copied Note Content"), @@ -40,8 +43,6 @@ class NoteEditorAppBar extends ConsumerWidget { return; } final box = context.findRenderObject() as RenderBox?; - String? title = titleController?.text; - String concatenatedText = title != null ? "$title\n$content" : content; Share.share( concatenatedText,