valueByScreen<T> method

T valueByScreen<T>({
  1. required T mobile,
  2. T? watch,
  3. T? tablet,
  4. T? smallDesktop,
  5. T? desktop,
  6. T? largeDesktop,
})

Implementation

T valueByScreen<T>({
  required T mobile,
  T? watch,
  T? tablet,
  T? smallDesktop,
  T? desktop,
  T? largeDesktop,
}) {
  final type = data.screenType;
  if (type == ScreenType.watch && watch != null) return watch;
  if (type == ScreenType.largeDesktop && largeDesktop != null) return largeDesktop;
  if (type == ScreenType.desktop) return desktop ?? largeDesktop ?? smallDesktop ?? tablet ?? mobile;
  if (type == ScreenType.smallDesktop) return smallDesktop ?? tablet ?? mobile;
  if (type == ScreenType.tablet) return tablet ?? mobile;
  return mobile;
}