目录

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

目录

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

  1. 引入三方库 device_info_plus https://i-blog.csdnimg.cn/direct/3e5f13674804458f8a166a66da73ea4b.png
  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});

  @override
  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;
    });
  }

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

    _getDeviceInfo();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("获取设备信息"),
      ),
      body: ListView(
        children: _contentLit,
      ),
    );
  }
}
  1. 效果图如下:

    https://i-blog.csdnimg.cn/direct/d64a947a52b04653a0037cd9ab52bf4e.png