AdaptiveIf<T> function

T AdaptiveIf<T>({
  1. required BuildContext context,
  2. required T ifNotSpecified,
  3. T? ifWebSmall,
  4. T? ifWebMedium,
  5. T? ifWebLarge,
  6. T? ifIosSmall,
  7. T? ifIosMedium,
  8. T? ifIosLarge,
  9. T? ifMacosSmall,
  10. T? ifMacosMedium,
  11. T? ifMacosLarge,
  12. T? ifAndroidSmall,
  13. T? ifAndroidMedium,
  14. T? ifAndroidLarge,
  15. T? ifLinuxSmall,
  16. T? ifLinuxMedium,
  17. T? ifLinuxLarge,
  18. T? ifWindowsSmall,
  19. T? ifWindowsMedium,
  20. 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),
  );
}