Flutter获取设备信息
2019-05-07 本文已影响0人
习惯了_就好
MediaQuery获取设备信息
import 'package:flutter/material.dart';
class DeviceUtils {
/**
* 获取屏幕宽 单位是dp
*/
static double getScreenWidth(BuildContext context) {
if (context != null) {
return MediaQuery
.of(context)
.size
.width;
} else {
return 0;
}
}
/**
* 获取屏幕高 单位是dp
*/
static double getScreenHeight(BuildContext context) {
if (context != null) {
return MediaQuery
.of(context)
.size
.height;
} else {
return 0;
}
}
/**
* 获取屏幕像素密度
*/
static double getDevicePixelRatio(BuildContext context) {
if (context != null) {
return MediaQuery
.of(context)
.devicePixelRatio;
} else {
return 0;
}
}
/**
* 获取上边距的值。(主要用于刘海屏)
*/
static double getDeviceTop(BuildContext context) {
if (context != null) {
return MediaQuery
.of(context)
.padding
.top;
} else {
return 0;
}
}
/**
* 获取下边距的值。(主要用于刘海屏)
*/
static double getDeviceBottom(BuildContext context) {
if (context != null) {
return MediaQuery
.of(context)
.padding
.bottom;
} else {
return 0;
}
}
}
device_info获取设备信息
Text("androidId--:${androidDeviceInfo.androidId}\n"),
Text("isPhysicalDevice--是否是模拟器,true不是,false是:${androidDeviceInfo.isPhysicalDevice}\n"),
Text("brand-- :${androidDeviceInfo.brand}\n"),
Text("display-- :${androidDeviceInfo.display}\n"),
Text("fingerprint-- :${androidDeviceInfo.fingerprint}\n"),
Text("hardware-- :${androidDeviceInfo.hardware}\n"),
Text("host-- :${androidDeviceInfo.host}\n"),
Text("supportedAbis-- :${androidDeviceInfo.supportedAbis.toString()}\n"),