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);
}