feat : base widget for bottom sheet

This commit is contained in:
2025-05-26 12:43:59 +03:30
parent 2dbe8a2489
commit 2898cc8fbf
2 changed files with 58 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:rasadyar_core/presentation/common/app_color.dart';
class BaseBottomSheet extends StatelessWidget {
const BaseBottomSheet({super.key, required this.child});
final Widget child;
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.symmetric(vertical: 15, horizontal: 20),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(topLeft: Radius.circular(25), topRight: Radius.circular(25)),
),
child: SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
spacing: 8,
children: [
SizedBox(
width: MediaQuery.of(context).size.width,
height: 20,
child: Stack(
alignment: AlignmentDirectional.center,
children: [
Container(
height: 3,
width: 50,
decoration: BoxDecoration(color: AppColor.darkGreyDark, borderRadius: BorderRadius.circular(8)),
),
Positioned(
left: 0,
child: IconButton(
onPressed: () {
Navigator.of(context).pop();
},
icon: Icon(CupertinoIcons.clear_circled),
),
),
],
),
),
SizedBox(height: 2),
child,
],
),
),
);
}
}

View File

@@ -19,3 +19,4 @@ export 'card/card_with_icon_with_border.dart';
export 'chips/r_chips.dart';
export 'overlay_dropdown_widget/view.dart';
export 'inputs/input_fixed_hint.dart';
export 'bottom_sheet/base_bottom_sheet.dart';