getDeviceData static method

Future<Map<String, dynamic>> getDeviceData()

Detects the platform and gets respective device info.

Implementation

static Future<Map<String, dynamic>> getDeviceData() async {
  if (kIsWeb) {
    return _webInfo(await _deviceInfoPlugin.webBrowserInfo);
  }
  if (Platform.isAndroid) {
    return _androidInfo(await _deviceInfoPlugin.androidInfo);
  } else if (Platform.isIOS) {
    return _iosInfo(await _deviceInfoPlugin.iosInfo);
  } else if (Platform.isMacOS) {
    return _macOSInfo(await _deviceInfoPlugin.macOsInfo);
  } else if (Platform.isWindows) {
    return _windowsInfo(await _deviceInfoPlugin.windowsInfo);
  } else if (Platform.isLinux) {
    return _linuxInfo(await _deviceInfoPlugin.linuxInfo);
  } else {
    return {'platform': 'unknown', 'error': 'Unsupported platform'};
  }
}