Flutter_学习记录_device_info_plus 插件获取设备信息

发布于:2025-03-13 ⋅ 阅读:(11) ⋅ 点赞:(0)
  1. 引入三方库device_info_plus··
  2. 导入头文件
import 'package:device_info_plus/device_info_plus.dart';
  1. 获取设备信息的主要代码
DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
BaseDeviceInfo deviceInfo = await deviceInfoPlugin.deviceInfo;
  1. 完整案例
import 'package:flutter/material.dart';
import 'package:device_info_plus/device_info_plus.dart';


class DeviceInfoDemo extends StatefulWidget {
  const DeviceInfoDemo({super.key});

  
  State<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;
    });
  }

  
  void initState() {
    super.initState();

    _getDeviceInfo();
  }

  
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("获取设备信息"),
      ),
      body: ListView(
        children: _contentLit,
      ),
    );
  }
}
  1. 效果图如下:
    在这里插入图片描述