AdaptiveIf<T> function
T
AdaptiveIf<T>({
- required BuildContext context,
- required T ifNotSpecified,
- T? ifWebSmall,
- T? ifWebMedium,
- T? ifWebLarge,
- T? ifIosSmall,
- T? ifIosMedium,
- T? ifIosLarge,
- T? ifMacosSmall,
- T? ifMacosMedium,
- T? ifMacosLarge,
- T? ifAndroidSmall,
- T? ifAndroidMedium,
- T? ifAndroidLarge,
- T? ifLinuxSmall,
- T? ifLinuxMedium,
- T? ifLinuxLarge,
- T? ifWindowsSmall,
- T? ifWindowsMedium,
- T? ifWindowsLarge,
Implementation
T AdaptiveIf<T>({
required BuildContext context,
required T ifNotSpecified,
T? ifWebSmall,
T? ifWebMedium,
T? ifWebLarge,
T? ifIosSmall,
T? ifIosMedium,
T? ifIosLarge,
T? ifMacosSmall,
T? ifMacosMedium,
T? ifMacosLarge,
T? ifAndroidSmall,
T? ifAndroidMedium,
T? ifAndroidLarge,
T? ifLinuxSmall,
T? ifLinuxMedium,
T? ifLinuxLarge,
T? ifWindowsSmall,
T? ifWindowsMedium,
T? ifWindowsLarge,
}) {
return AdaptiveIfPlatform<T>(
context: context,
ifNotSpecified: ifNotSpecified,
ifWeb: AdaptiveIfScreen<T>(
context: context,
ifNotSpecified:
ifWebSmall ?? ifWebMedium ?? ifWebLarge ?? ifNotSpecified,
ifLarge: ifWebLarge,
ifMedium: ifWebMedium,
ifSmall: ifWebSmall),
ifIos: AdaptiveIfScreen<T>(
context: context,
ifNotSpecified:
ifIosSmall ?? ifIosMedium ?? ifIosLarge ?? ifNotSpecified,
ifLarge: ifIosLarge,
ifMedium: ifIosMedium,
ifSmall: ifIosSmall),
ifLinux: AdaptiveIfScreen<T>(
context: context,
ifNotSpecified:
ifLinuxSmall ?? ifLinuxMedium ?? ifLinuxLarge ?? ifNotSpecified,
ifLarge: ifLinuxLarge,
ifMedium: ifLinuxMedium,
ifSmall: ifLinuxSmall),
ifWindows: AdaptiveIfScreen<T>(
context: context,
ifNotSpecified: ifWindowsSmall ??
ifWindowsMedium ??
ifWindowsLarge ??
ifNotSpecified,
ifLarge: ifWindowsLarge,
ifMedium: ifWindowsMedium,
ifSmall: ifWindowsSmall),
ifMacos: AdaptiveIfScreen<T>(
context: context,
ifNotSpecified:
ifMacosSmall ?? ifMacosMedium ?? ifMacosLarge ?? ifNotSpecified,
ifLarge: ifMacosLarge,
ifMedium: ifMacosMedium,
ifSmall: ifMacosSmall),
ifAndroid: AdaptiveIfScreen<T>(
context: context,
ifNotSpecified: ifAndroidSmall ??
ifAndroidMedium ??
ifAndroidLarge ??
ifNotSpecified,
ifLarge: ifAndroidLarge,
ifMedium: ifAndroidMedium,
ifSmall: ifAndroidSmall),
);
}