flutter

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"),
上一篇下一篇

猜你喜欢

热点阅读