get static method

Future<SystemInfo?> get()

Returns the system information for the current device.

Implementation

static Future<SystemInfo?> get() async {
  final deviceInfo = DeviceInfoPlugin();
  final packageInfo = await PackageInfo.fromPlatform();

  final osName = await _getOsName(deviceInfo);
  if (osName == null) {
    return null;
  }

  final osVersion = await _getOsVersion(deviceInfo);

  return SystemInfo._(
    osName: osName,
    osVersion: osVersion,
    locale: Platform.localeName,
    buildNumber: packageInfo.buildNumber,
    appVersion: packageInfo.version,
  );
}