getResponsiveIconSize static method

double getResponsiveIconSize(
  1. BuildContext context, {
  2. double? xs,
  3. double? sm,
  4. double? md,
  5. double? lg,
  6. double? xl,
  7. double? base,
})

Get responsive icon size based on screen size

Implementation

static double getResponsiveIconSize(
  BuildContext context, {
  double? xs,
  double? sm,
  double? md,
  double? lg,
  double? xl,
  double? base,
}) {
  final screenSize = getScreenSize(context);

  switch (screenSize) {
    case ScreenSize.xs:
      return xs ?? base ?? 16.0;
    case ScreenSize.sm:
      return sm ?? xs ?? base ?? 18.0;
    case ScreenSize.md:
      return md ?? sm ?? xs ?? base ?? 20.0;
    case ScreenSize.lg:
      return lg ?? md ?? sm ?? xs ?? base ?? 24.0;
    case ScreenSize.xl:
      return xl ?? lg ?? md ?? sm ?? xs ?? base ?? 28.0;
  }
}