diff --git a/lib/pages/bootstrap/bootstrap_dialog.dart b/lib/pages/bootstrap/bootstrap_dialog.dart index 88b3f57aa..4b15e91fc 100644 --- a/lib/pages/bootstrap/bootstrap_dialog.dart +++ b/lib/pages/bootstrap/bootstrap_dialog.dart @@ -27,7 +27,6 @@ class BootstrapDialog extends StatefulWidget { Future show(BuildContext context) => showAdaptiveBottomSheet( context: context, builder: (context) => this, - maxHeight: 600, ); @override diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index e73634692..0108ac7ff 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -9,12 +9,10 @@ import 'package:fluffychat/pages/chat_details/chat_details.dart'; import 'package:fluffychat/pages/chat_details/participant_list_item.dart'; import 'package:fluffychat/utils/fluffy_share.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; -import 'package:fluffychat/utils/show_scaffold_dialog.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/chat_settings_popup_menu.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; import 'package:fluffychat/widgets/matrix.dart'; -import 'package:fluffychat/widgets/share_scaffold_dialog.dart'; import '../../utils/url_launcher.dart'; import '../../widgets/qr_code_viewer.dart'; @@ -60,17 +58,6 @@ class ChatDetailsView extends StatelessWidget { elevation: theme.appBarTheme.elevation, actions: [ if (room.canonicalAlias.isNotEmpty) ...[ - IconButton( - onPressed: () { - showScaffoldDialog( - context: context, - builder: (context) => ShareScaffoldDialog( - items: [TextShareItem(room.canonicalAlias)], - ), - ); - }, - icon: const Icon(Icons.forward_outlined), - ), IconButton( tooltip: L10n.of(context).share, icon: const Icon(Icons.qr_code_rounded), diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 369474000..17d899799 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -7,12 +7,10 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; import 'package:fluffychat/utils/fluffy_share.dart'; -import 'package:fluffychat/utils/show_scaffold_dialog.dart'; import 'package:fluffychat/utils/url_launcher.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/presence_builder.dart'; import 'package:fluffychat/widgets/qr_code_viewer.dart'; -import 'package:fluffychat/widgets/share_scaffold_dialog.dart'; import '../../widgets/matrix.dart'; import 'user_bottom_sheet.dart'; @@ -43,21 +41,6 @@ class UserBottomSheetView extends StatelessWidget { centerTitle: false, title: Text(displayname), actions: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: IconButton( - onPressed: () { - Navigator.of(context).pop(); - showScaffoldDialog( - context: context, - builder: (context) => ShareScaffoldDialog( - items: [TextShareItem(userId)], - ), - ); - }, - icon: const Icon(Icons.forward_outlined), - ), - ), Padding( padding: const EdgeInsets.symmetric(horizontal: 8), child: IconButton( diff --git a/lib/utils/adaptive_bottom_sheet.dart b/lib/utils/adaptive_bottom_sheet.dart index 817d4ea12..f2addb838 100644 --- a/lib/utils/adaptive_bottom_sheet.dart +++ b/lib/utils/adaptive_bottom_sheet.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:flutter/material.dart'; import 'package:fluffychat/config/app_config.dart'; @@ -8,9 +10,9 @@ Future showAdaptiveBottomSheet({ required Widget Function(BuildContext) builder, bool isDismissible = true, bool isScrollControlled = true, - double maxHeight = 600, bool useRootNavigator = true, }) { + final maxHeight = min(MediaQuery.of(context).size.height - 32, 600); final dialogMode = FluffyThemes.isColumnMode(context); return showModalBottomSheet( context: context, diff --git a/lib/widgets/public_room_bottom_sheet.dart b/lib/widgets/public_room_bottom_sheet.dart index 788656d8c..cabcaecfd 100644 --- a/lib/widgets/public_room_bottom_sheet.dart +++ b/lib/widgets/public_room_bottom_sheet.dart @@ -6,13 +6,11 @@ import 'package:go_router/go_router.dart'; import 'package:matrix/matrix.dart'; import 'package:fluffychat/utils/fluffy_share.dart'; -import 'package:fluffychat/utils/show_scaffold_dialog.dart'; import 'package:fluffychat/utils/url_launcher.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/future_loading_dialog.dart'; import 'package:fluffychat/widgets/matrix.dart'; import 'package:fluffychat/widgets/qr_code_viewer.dart'; -import 'package:fluffychat/widgets/share_scaffold_dialog.dart'; class PublicRoomBottomSheet extends StatelessWidget { final String? roomAlias; @@ -104,24 +102,9 @@ class PublicRoomBottomSheet extends StatelessWidget { ? null : [ Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), + padding: const EdgeInsets.symmetric(horizontal: 8.0), child: IconButton( - onPressed: () { - Navigator.of(context).pop(); - showScaffoldDialog( - context: context, - builder: (context) => ShareScaffoldDialog( - items: [TextShareItem(roomAlias)], - ), - ); - }, - icon: const Icon(Icons.forward_outlined), - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: IconButton( - icon: Icon(Icons.adaptive.share_outlined), + icon: const Icon(Icons.qr_code_rounded), onPressed: () => showQrCodeViewer( context, roomAlias,