showFailureScreenBottomSheets method
void
showFailureScreenBottomSheets()
Implementation
void showFailureScreenBottomSheets() {
final forgotPasswordBottomSheet = DDSBottomSheets(
initialChildSize: 0.62,
minChildSize: 0.25,
maxChildSize: 1.0,
isDismissible: widget.isDismissible,
showCloseIcon: true,
barrierLabel: 'Tap outside to dismiss',
barrierColor: widget.barrierColor,
shape: widget.shape,
builder: (context, scrollController) {
return Container(
padding: const EdgeInsets.fromLTRB(24.0, 6.0, 24.0, 24.0),
decoration: BoxDecoration(
color: widget.backgroundColor,
borderRadius: const BorderRadius.vertical(
top: Radius.circular(16),
),
),
child: ListView(
controller: scrollController,
children: [
const SizedBox(height: 16),
AppTypography.title(
widget.bottomSheetHeaderTitleText,
TitleType.h4,
fontSize: 12,
fontWeight: FontWeight.w400,
textAlign: TextAlign.start,
style: const TextStyle(
fontFamily: 'Poppins',
decorationStyle: TextDecorationStyle.solid,
),
),
const SizedBox(height: 40),
Row(
children: [
Padding(
padding: const EdgeInsets.only(left: 8.0, right: 8.0),
child: SvgPicture.asset(
'assets/images/tabler-icon-square-rounded-x-filled.svg'),
),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(left: 16.0),
child: AppTypography.title(
widget.bottomSheetTitleText,
TitleType.h4,
fontSize: 18,
fontWeight: FontWeight.w600,
textAlign: TextAlign.start,
style: const TextStyle(
fontFamily: 'Poppins',
decorationStyle: TextDecorationStyle.solid,
),
),
),
Padding(
padding: const EdgeInsets.only(left: 16.0),
child: Text(
widget.bottomSheetSubTitleText,
style: const TextStyle(
fontFamily: 'Poppins',
fontSize: 12,
fontWeight: FontWeight.w400,
decorationStyle: TextDecorationStyle.solid,
),
textAlign: TextAlign.start,
softWrap: true,
overflow: TextOverflow.clip,
),
),
],
),
),
],
),
const SizedBox(height: 40),
DDSButton(
label: widget.tryAgainButtonText,
size: ButtonSize.large,
type: ButtonType.primary,
shape: ButtonShape.roundedRectangle,
minWidth: 360,
onPressed: widget.onTryAgainPressed ?? () {},
startIcon: Align(
child: SizedBox(
child: SvgPicture.asset(
'assets/images/tabler-icon-reload.svg'),
),
),
),
],
),
);
},
);
forgotPasswordBottomSheet.show(context);
}