- 引入三方库
device_info_plus

- 导入头文件
import 'package:device_info_plus/device_info_plus.dart';
- 获取设备信息的主要代码
DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
BaseDeviceInfo deviceInfo = await deviceInfoPlugin.deviceInfo;
- 完整案例
import 'package:flutter/material.dart';
import 'package:device_info_plus/device_info_plus.dart';class DeviceInfoDemo extends StatefulWidget {const DeviceInfoDemo({super.key});@overrideState<DeviceInfoDemo> createState() => _DeviceInfoDemoState();
}class _DeviceInfoDemoState extends State<DeviceInfoDemo> {List<Widget> _contentLit = [];void _getDeviceInfo() async {DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();BaseDeviceInfo deviceInfo = await deviceInfoPlugin.deviceInfo;var templist = deviceInfo.data.entries.map((e) {return ListTile( title: Text(e.key),subtitle: Text("${e.value}"),); }).toList();setState(() {_contentLit = templist;});}@overridevoid initState() {super.initState();_getDeviceInfo();}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("获取设备信息"),),body: ListView(children: _contentLit,),);}
}
- 效果图如下:
