design: Move chatbackup in adaptive bottom sheet

pull/485/head
krille-chan 2 years ago
parent 8826815f8e
commit 195694a252
No known key found for this signature in database

@ -13,6 +13,7 @@ import 'package:share_plus/share_plus.dart';
import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/utils/platform_infos.dart'; import 'package:fluffychat/utils/platform_infos.dart';
import 'package:fluffychat/widgets/adaptive_flat_button.dart'; import 'package:fluffychat/widgets/adaptive_flat_button.dart';
import '../../utils/adaptive_bottom_sheet.dart';
import '../key_verification/key_verification_dialog.dart'; import '../key_verification/key_verification_dialog.dart';
class BootstrapDialog extends StatefulWidget { class BootstrapDialog extends StatefulWidget {
@ -24,18 +25,10 @@ class BootstrapDialog extends StatefulWidget {
required this.client, required this.client,
}) : super(key: key); }) : super(key: key);
Future<bool?> show(BuildContext context) => PlatformInfos.isCupertinoStyle Future<bool?> show(BuildContext context) => showAdaptiveBottomSheet(
? showCupertinoDialog(
context: context, context: context,
builder: (context) => this, builder: (context) => this,
barrierDismissible: true, maxHeight: 600,
useRootNavigator: false,
)
: showDialog(
context: context,
builder: (context) => this,
barrierDismissible: true,
useRootNavigator: false,
); );
@override @override

@ -9,6 +9,7 @@ Future<T?> showAdaptiveBottomSheet<T>({
required Widget Function(BuildContext) builder, required Widget Function(BuildContext) builder,
bool isDismissible = true, bool isDismissible = true,
bool isScrollControlled = true, bool isScrollControlled = true,
double maxHeight = 480.0,
}) => }) =>
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
@ -16,8 +17,8 @@ Future<T?> showAdaptiveBottomSheet<T>({
useRootNavigator: !PlatformInfos.isMobile, useRootNavigator: !PlatformInfos.isMobile,
isDismissible: isDismissible, isDismissible: isDismissible,
isScrollControlled: isScrollControlled, isScrollControlled: isScrollControlled,
constraints: const BoxConstraints( constraints: BoxConstraints(
maxHeight: 480, maxHeight: maxHeight,
maxWidth: FluffyThemes.columnWidth * 1.5, maxWidth: FluffyThemes.columnWidth * 1.5,
), ),
clipBehavior: Clip.hardEdge, clipBehavior: Clip.hardEdge,

Loading…
Cancel
Save