当前位置: 首页 > news >正文

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

  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. 效果图如下:
    在这里插入图片描述
http://www.dtcms.com/a/64853.html

相关文章:

  • 12 | 给应用添加优雅关停功能
  • Webpack 优化深度解析:从构建性能到输出优化的全面指南
  • Vue项目上传到GitHub,vscode拉取vue项目更新后推送到GitHub上
  • vllm.LLM 的参数
  • Linux——进程初步
  • FI模块功能范围的基本概念、用途、配置介绍
  • java登神之阶之顺序表
  • SpringAI+Ollama+DeepSeek本地大模型调用
  • yolov8在昇腾芯片上的测试
  • ESP32-S3-WROOM-1-N16R8 微控制器,搭配 SI4732-A10-GSR 的收音机(源码+PCB+3D模型)
  • libpcap捕捉过滤wifi beacon包解析国标飞行器drone id报文
  • Machine Learning: 十大基本机器学习算法
  • vue3在ts中动态添加DOM(1、使用render函数,2、使用tsx)
  • 【抽奖项目】|第二篇
  • 环境配置 | 5分钟极简Git入门:从零上手版本控制
  • vb编程有哪些相关的IDE开发工具vb.net,Basic语言?
  • JVM常用概念之常量
  • zsh: command not found: adb 报错问题解决
  • mac 苍穹外卖 前端环境配置
  • 电机主备互投功能优化_多台设备均衡运行
  • 梯度下降法及其变体详解
  • 为什么会出现redis数据库?redis是什么?
  • 电力时间同步系统,京准电钟电子助力增效
  • Llama 3.1部署教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Netty基础—3.基础网络协议二
  • 游戏引擎学习第153天
  • 计算机网络(第二章)
  • 身处AI浪潮:博客价值的新思考与IT从业者的新征程
  • VSCode 配置优化
  • C语言算法实现教程:从基础到进阶