implemented native share intent support for android and ios with chat and folder pickers

This commit is contained in:
2026-05-09 19:42:51 +02:00
parent 00664c66a8
commit cb2c38aaa1
25 changed files with 1046 additions and 26 deletions
+28
View File
@@ -6,6 +6,7 @@ import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
import '../api/marianumcloud/talk/room/get_room_response.dart';
import '../main.dart';
import '../model/account_data.dart';
import '../share_intent/pending_share.dart';
import '../state/app/modules/app_modules.dart';
import '../state/app/modules/chat/bloc/chat_bloc.dart';
import '../state/app/modules/chat_list/bloc/chat_list_bloc.dart';
@@ -17,6 +18,9 @@ import '../view/pages/more/roomplan/roomplan.dart';
import '../view/pages/more/share/qr_share_view.dart';
import '../view/pages/settings/modules_settings_page.dart';
import '../view/pages/settings/settings.dart';
import '../view/pages/share_intent/share_chat_picker.dart';
import '../view/pages/share_intent/share_folder_picker.dart';
import '../view/pages/share_intent/share_target_page.dart';
import '../view/pages/talk/chat_view.dart';
import '../view/pages/talk/details/message_reactions.dart';
import '../view/pages/talk/talk_navigator.dart';
@@ -90,6 +94,30 @@ class AppRoutes {
pushScreen(context, withNavBar: false, screen: const Roomplan());
}
static void openShareTarget(BuildContext context, PendingShare share) {
pushScreen(
context,
withNavBar: false,
screen: ShareTargetPage(share: share),
);
}
static void openShareChatPicker(BuildContext context, PendingShare share) {
pushScreen(
context,
withNavBar: false,
screen: ShareChatPicker(share: share),
);
}
static void openShareFolderPicker(BuildContext context, PendingShare share) {
pushScreen(
context,
withNavBar: false,
screen: ShareFolderPicker(share: share),
);
}
static void openMessageReactions(
BuildContext context,
String token,