bottom sheet fixes

This commit is contained in:
Kima 2024-04-07 19:18:38 +02:00
parent 05f4215faf
commit 6662d4a48f
2 changed files with 26 additions and 24 deletions

View File

@ -1,13 +1,15 @@
import 'package:flutter/widgets.dart';
import 'package:refilc/theme/colors/colors.dart';
import 'package:flutter/material.dart';
class RoundedBottomSheet extends StatelessWidget {
const RoundedBottomSheet(
{super.key,
this.child,
this.borderRadius = 12.0,
this.shrink = true,
this.showHandle = true});
const RoundedBottomSheet({
super.key,
this.child,
this.borderRadius = 16.0,
this.shrink = false,
this.showHandle = true,
});
final Widget? child;
final double borderRadius;
@ -17,6 +19,7 @@ class RoundedBottomSheet extends StatelessWidget {
@override
Widget build(BuildContext context) {
return AnimatedContainer(
height: 2000,
duration: const Duration(milliseconds: 500),
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.background,
@ -25,24 +28,22 @@ class RoundedBottomSheet extends StatelessWidget {
topRight: Radius.circular(borderRadius),
),
),
child: SafeArea(
child: Column(
mainAxisSize: shrink ? MainAxisSize.min : MainAxisSize.max,
children: [
if (showHandle)
Container(
width: 42.0,
height: 4.0,
margin: const EdgeInsets.only(top: 12.0, bottom: 4.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(45.0),
color: AppColors.of(context).text.withOpacity(0.10),
),
child: Column(
mainAxisSize: shrink ? MainAxisSize.min : MainAxisSize.max,
children: [
if (showHandle)
Container(
width: 42.0,
height: 4.0,
margin: const EdgeInsets.only(top: 12.0, bottom: 4.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(45.0),
color: AppColors.of(context).text.withOpacity(0.10),
),
if (child != null) child!,
SizedBox(height: MediaQuery.of(context).padding.bottom),
],
),
),
if (child != null) child!,
SizedBox(height: MediaQuery.of(context).padding.bottom),
],
),
);
}
@ -55,6 +56,7 @@ Future<T?> showRoundedModalBottomSheet<T>(
bool showHandle = true,
}) async {
return await showModalBottomSheet<T>(
useSafeArea: false,
context: context,
backgroundColor: const Color(0x00000000),
elevation: 0,

@ -1 +1 @@
Subproject commit 9ac6e74dafd496c2e1efc4c7f2e8e5d42aac7854
Subproject commit fc6bdf78f192234d3dccd899fd82cab45db3762e