setGlobals static method

Future setGlobals()

Implementation

static Future setGlobals() async {
  PlatformGlobals.isMobile = defaultTargetPlatform == TargetPlatform.iOS ||
      defaultTargetPlatform == TargetPlatform.android;

  if (defaultTargetPlatform == TargetPlatform.android) {
    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    PlatformGlobals.isTv =
        androidInfo.systemFeatures.contains('android.software.leanback');
  }

  if (PlatformGlobals.isTv) {
    PlatformGlobals.isMobile = false;
  }

  if (PlatformGlobals.isTv &&
      defaultTargetPlatform == TargetPlatform.android) {
    PlatformGlobals.isAndroidTv = true;
  }

  if (kIsWeb) {
    PlatformGlobals.isWeb = true;
  }
}