TemplatedSnackbar constructor

TemplatedSnackbar({
  1. Key? key,
  2. required dynamic title,
  3. required dynamic subTitle,
  4. required dynamic titleStyle,
  5. required dynamic subTitleStyle,
  6. required dynamic backgroundColor,
  7. required dynamic duration,
  8. required dynamic contentPadding,
  9. required dynamic outerPadding,
  10. required dynamic borderRadius,
  11. required dynamic animationCurve,
  12. required dynamic animateFrom,
  13. required dynamic elevation,
  14. required dynamic persist,
  15. required dynamic onDismissed,
  16. dynamic titleWidget,
  17. dynamic subTitleWidget,
  18. dynamic leading,
  19. dynamic trailing,
  20. dynamic shadowColor,
  21. dynamic distanceToTravelFromStartToEnd,
})

Implementation

TemplatedSnackbar({
  super.key,
  required title,
  required subTitle,
  required titleStyle,
  required subTitleStyle,
  required backgroundColor,
  required duration,
  required contentPadding,
  required outerPadding,
  required borderRadius,
  required animationCurve,
  required animateFrom,
  required elevation,
  required persist,
  required onDismissed,
  titleWidget,
  subTitleWidget,
  leading,
  trailing,
  shadowColor,
  distanceToTravelFromStartToEnd,
}) : super(
        shadowColor: shadowColor,
        duration: duration,
        animationCurve: animationCurve,
        animateFrom: animateFrom,
        elevation: elevation,
        persist: persist,
        onDismissed: onDismissed,
        outerPadding: outerPadding,
        backgroundColor: backgroundColor,
        borderRadius: borderRadius,
        distanceToTravelFromStartToEnd: distanceToTravelFromStartToEnd,
        child: Container(
          padding: contentPadding,
          child: Row(
            children: [
              if (leading != null) leading!,
              Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  title.isNotEmpty
                      ? Text(
                          title,
                          style: titleStyle,
                        )
                      : titleWidget != null
                          ? titleWidget!
                          : const SizedBox(),
                  subTitle.isNotEmpty
                      ? Text(
                          subTitle,
                          style: subTitleStyle,
                        )
                      : subTitleWidget != null
                          ? subTitleWidget!
                          : const SizedBox(),
                ],
              ),
              const Spacer(),
              if (trailing != null) trailing!,
            ],
          ),
        ),
      );