snackWidth function

double snackWidth({
  1. required BuildContext context,
  2. required String message,
  3. TextStyle? style,
  4. double? margin,
  5. bool showCloseIcon = true,
})

Calculates ezSnackBar width based on message and context style defaults to SnackBarThemeData.contentTextStyle

Implementation

double snackWidth({
  required BuildContext context,
  required String message,
  TextStyle? style,
  double? margin,
  bool showCloseIcon = true,
}) =>
    // Text width
    ezTextSize(
      message,
      context: context,
      style: style ?? Theme.of(context).snackBarTheme.contentTextStyle,
    ).width +
    // Countdown width
    (EzConfig.iconSize * 1.5) +
    // Close width
    (showCloseIcon ? (EzConfig.iconSize + EzConfig.spacing) : 0) +
    // Margin(s) width
    ((margin ?? EzConfig.marginVal) * 3);