我们在进行各个系统的原生开发时,都有对应的方法获取设备信息,那么在使用Flutter时如何获取设备相关的相关信息呢?
我们本文就来介绍一个Flutter插件:
Flutter Device Info
下面我们来逐步介绍如何获取设备信息。
首先在工程的pubspec.yaml中添加依赖
1 | dependencies: |
下载安装这个依赖包
在工程主目录下执行:
1 | flutter packages get |
在代码中使用
首先我们引入device_info.dart:
1 | import 'package:device_info/device_info.dart'; |
iOS安装cocoapods
如果需要运行在iOS上运行,如果电脑上没有安装cocoapods,此时会报出异常:
1 | Warning: CocoaPods not installed. Skipping pod install. |
此时我们则需要安装并配置cocoapods(确保机器上已经安装好了brew):
1 | brew install cocoapods |
获取Android与iOS设备信息
1 | void getDeviceInfo() async { |
构造设备信息的Map
为了更方便的打印和使用信息,我们将AndroidDeviceInfo和IosDeviceInfo构造成Map:
Android:
1 | Map<String, dynamic> _readAndroidBuildData(AndroidDeviceInfo build) { |
iOS:
1 | Map<String, dynamic> _readIosDeviceInfo(IosDeviceInfo data) { |
设备信息示例(基于模拟器):
Android:
1 | { |
iOS:
1 | { |
获取屏幕宽高密度等信息
关于如何获取屏幕宽度高度和分辨率等信息,可以参考这篇文章。
本文原创地址为:https://www.examplecode.cn/2019/04/10/flutter-device-info/
转载请注明出处。
我的博客中关于Flutter的所有文章可以点击这里找到,欢迎关注!