nativePlatform property

  1. @override
NativePlatform get nativePlatform
override

Shortcut to test if app is running on an Android phone or tablet (not as a web app)

Implementation

@override
NativePlatform get nativePlatform {
  switch (platformMedia) {
    case PlatformMedia.web:
      return NativePlatform.web;
    case PlatformMedia.desktop:
      switch (platformHost) {
        case PlatformHost.windows:
          return NativePlatform.windows;
        case PlatformHost.macos:
          return NativePlatform.macos;
        case PlatformHost.linux:
          return NativePlatform.linux;
        default:
          return NativePlatform.unknown;
      }
    case PlatformMedia.mobile:
      switch (platformHost) {
        case PlatformHost.android:
          return NativePlatform.android;
        case PlatformHost.ios:
          return NativePlatform.ios;
        default:
          return NativePlatform.unknown;
      }
    case PlatformMedia.unknown:
      return NativePlatform.unknown;
  }
}