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

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.kler.cn/a/582545.html

相关文章:

  • Java糊涂包(Hutool)的安装教程并进行网络爬虫
  • FreeBSD下安装npm Node.js的22版本 并简单测试js服务器
  • 【Golang】第三弹----运算符
  • Python多版本环境管理UV
  • Linux上位机开发实战(qt编译之谜)
  • Spring 框架面试题集:常见问题解析
  • mysql安装与使用
  • 2024年广州市智能网联汽车创新实践年度报告
  • 文件上传漏洞 upload-labs靶场
  • upload-labs-靶场(1-19关)通关攻略
  • 一次解决Andriod Studio Build Gradle很慢或报错下载失败等问题
  • 蓝桥杯第二天:2023省赛C 1题 分糖果
  • 数字电子技术基础(二十七)——输入端电阻的负载特性
  • 微商模式的演进与开源链动2+1模式、AI智能名片及S2B2C商城小程序源码的应用探索
  • 游戏开发商 Nimblebites 携 Super-B 在 Sui 上推动游戏创新
  • 蓝桥杯备考:数据结构堆之序列合并
  • 【Pandas】pandas Series shift
  • 浅谈React的Diff算法,简单易懂!
  • 创建模式-工厂方法模式(Factory Method Pattern)
  • EasyRTC实现海思设备与Web浏览器小程序双向通话时,收到浏览器H5端发来的音频应该如何解码播放