when<T> method

T when<T>({
  1. required T mobile(),
  2. required T tablet(),
  3. required T desktop(),
  4. T ios()?,
  5. T android()?,
  6. T web()?,
})

Obtiene un valor segĂșn el tipo de dispositivo actual

Implementation

T when<T>({
  required T Function() mobile,
  required T Function() tablet,
  required T Function() desktop,
  T Function()? ios,
  T Function()? android,
  T Function()? web,
}) {
  switch (deviceType) {
    case DeviceType.ios:
      return (ios ?? mobile)();
    case DeviceType.android:
      return (android ?? mobile)();
    case DeviceType.mobile:
      return mobile();
    case DeviceType.tablet:
      return tablet();
    case DeviceType.desktop:
      return desktop();
    case DeviceType.web:
      return (web ?? desktop)();
  }
}