getResponsiveCircularSize static method

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

Get responsive circular progress size based on screen size

Implementation

static double getResponsiveCircularSize(
  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 ?? 60.0;
    case ScreenSize.sm:
      return sm ?? xs ?? base ?? 70.0;
    case ScreenSize.md:
      return md ?? sm ?? xs ?? base ?? 80.0;
    case ScreenSize.lg:
      return lg ?? md ?? sm ?? xs ?? base ?? 100.0;
    case ScreenSize.xl:
      return xl ?? lg ?? md ?? sm ?? xs ?? base ?? 120.0;
  }
}