interactive_bottom_sheet 0.1.0 interactive_bottom_sheet: ^0.1.0 copied to clipboard
A customizable interactive bottom sheet, which lets you interact with the screen behind it.
Interactive Bottom Sheet #
A customizable interactive bottom sheet, which lets you interact with the screen behind it
Features #
- Easy to use
- Customizable colors
- Customizable DraggableArea
- Customizable heights and widths of different parts of the sheet
- Possibility to declare snap points
Usage #
Depend on it:
dependencies:
interactive_bottom_sheet: ^0.1.0
Import it:
import 'package:interactive_bottom_sheet/interactive_bottom_sheet.dart';
Example
Scaffold(
bottomSheet: const InteractiveBottomSheet(
options: InteractiveBottomSheetOptions(),
child: Text(
'Lorem ipsum dolor sit amet.'
),
),
);
Customization options #
Scaffold(
bottomSheet: const InteractiveBottomSheet(
options: InteractiveBottomSheetOptions(
maxSize: 0.75,
backgroundColor: Colors.green,
snapList: [0.0, 0.25, 0.5],
draggableAreaHeight: 75.0,
draggableAreaColor: Colors.grey,
draggableAreaIndicatorColor: Colors.grey,
draggableAreaIndicatorWidth : 50.0,
draggableAreaIndicatorHeight = 3.0,
draggableAreaIndicatorRadius = 4.0,
),
child: Text(
'Lorem ipsum dolor sit amet.'
),
),
);
Top Border Radius #
To get rounded Borders at the top of the sheet (usual for iOS) on the top side of the widget, it is necessary to overwrite the bottomSheetTheme.
Theme(
data: Theme.of(context).copyWith(
bottomSheetTheme: const BottomSheetThemeData(
backgroundColor: Colors.transparent
),
),
child: const Scaffold(
bottomSheet: const InteractiveBottomSheet(
options: InteractiveBottomSheetOptions(),
child: Text('Lorem ipsum dolor sit amet.'),
),
),
);