platformValue<T> function

T platformValue<T>({
  1. required T fallback,
  2. T? mobile,
  3. T? ios,
  4. T? web,
  5. T? android,
  6. T? windows,
  7. T? macos,
  8. T? linux,
  9. T? fuchsia,
})

Get platform-specific values Returns different values based on the current platform

Implementation

T platformValue<T>({
  required T fallback,
  T? mobile,
  T? ios,
  T? web,
  T? android,
  T? windows,
  T? macos,
  T? linux,
  T? fuchsia,
}) {
  switch (DeviceData.deviceType) {
    case DeviceType.mobile:
      return android ?? mobile ?? fallback;
    case DeviceType.ios:
      return ios ?? mobile ?? fallback;
    case DeviceType.web:
      return web ?? fallback;
    case DeviceType.windows:
      return windows ?? fallback;
    case DeviceType.macOs:
      return macos ?? fallback;
    case DeviceType.linux:
      return linux ?? fallback;
    case DeviceType.fuchsia:
      return fuchsia ?? fallback;
  }
}