getDeviceStatus static method

Future<DeviceStatusModel?> getDeviceStatus()

Implementation

static Future<DeviceStatusModel?> getDeviceStatus() async {
  try {
    const megaByte = 1024 * 1024;
    return DeviceStatusModel(
      kernelArchitecture: SysInfo.kernelArchitecture.name,
      kernelBitness: SysInfo.kernelBitness,
      kernelName: SysInfo.kernelName,
      kernelVersion: SysInfo.kernelVersion,
      operatingSystemName: SysInfo.operatingSystemName,
      operatingSystemVersion: SysInfo.operatingSystemVersion,
      userDirectory: SysInfo.userDirectory,
      userId: SysInfo.userId,
      userName: SysInfo.userName,
      userSpaceBitness: SysInfo.userSpaceBitness,
      numberOfProcessors: Platform.numberOfProcessors,
      totalPhysicalMemory: SysInfo.getTotalPhysicalMemory() ~/ megaByte,
      freePhysicalMemory: SysInfo.getFreePhysicalMemory() ~/ megaByte,
      totalVirtualMemory: SysInfo.getTotalVirtualMemory() ~/ megaByte,
      freeVirtualMemory: SysInfo.getFreeVirtualMemory() ~/ megaByte,
      virtualMemorySize: SysInfo.getVirtualMemorySize() ~/ megaByte,
    );
  } catch (err, stackTrace) {
    ErrorReporter.log(err, stackTrace);
    return null;
  }
}