valueByScreen<T> method
T
valueByScreen<T>({
- required T mobile,
- T? watch,
- T? tablet,
- T? smallDesktop,
- T? desktop,
- 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;
}