getDeviceStatus static method
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;
}
}