windows_system_info

一个获取 Windows 机器详细信息的 Dart 包。

特点

支持的平台:Windows (如果有 PowerShell 会更好)

Getter 类型 描述
userName 字符串 用户的个人资料名称
windowsSystemInformation AllInfo? 完整的详细信息
windowsSystemStaticInformation DeviceStaticinfo? 设备的所有静态信息
deviceName 字符串 设备名称
is64bit 布尔值 如果安装了 64 位操作系统,则为 true
is32bit 布尔值 如果安装了 32 位操作系统,则为 true
isInitInProgress 布尔值 如果正在初始化,则为 true
isInitilized Future bool 初始化完成后为 true
disks List(DiskLayoutInfo) 设备连接的硬盘、SSD 等信息
graphics GraphicsInfo 将返回设备相关的图形信息
memories List(MemoryInfo) 将获取连接到设备的内存 (RAM) 列表
network List(NetworkInfo) 将获取网络适配器详细信息,例如:关注 MAC 地址
baseBoard BaseBoardInfo? 返回设备的基板信息
chassis ChassisInfo? 返回设备机箱信息,如笔记本电脑、制造商等…
system SystemInfo? 将返回基本系统信息,如制造商等…
os OsInfo? 将返回操作系统信息,如 Windows 版本、构建号等…
bios BiosInfo? 返回 BIOS 信息

入门

  1. 包含最新的 windows_system_info 包

  2. 导入它

import 'package:windows_system_info/windows_system_info.dart';
  1. initialize
await WindowsSystemInfo.initWindowsInfo();
  1. 使用 getter 获取值
WindowsSystemInfo.cpu

用法

  @override
  void initState() {
    super.initState();
    initInfo();
  }

  Future<void> initInfo() async {
    await WindowsSystemInfo.initWindowsInfo();
    if (await WindowsSystemInfo.isInitilized) {
      print(WindowsSystemInfo.cpu);
    }
  }

附加信息

贡献之前…

始终欢迎 PR,但请确保警告最小化,并遵循 Dart 的编码和文档指南。始终尝试添加有关预期输出、逻辑等的注释。

灵感来自 js systeminformation 包

GitHub

查看 Github