参看 — Flutter 中获取屏幕以及 Widget 的宽高
在移植原RN项目的过程中, 我倾向于在一开始就设置好一个全局变量来读取设备的宽高, 这在RN中很常用, 主要是为了开发方便…
在Flutter中 , 如果想用MediaQuery 媒体查询, 就势必需要依赖 WidgetsApp or MaterialApp
, 也挺麻烦, 如果说仅仅需要随时随地读取一下屏幕的宽高 (iOS pt / android px), 那么用window对象也是不错的办法
/// -------------------------------
/// Created with Flutter Dart File.
/// User tianNanYiHao@163.com
/// Date: 2020-08-10
/// Time: 11:26
/// Des: 用于记录一些 全局共享的基础数据
/// -------------------------------
///
import 'dart:ui';
class GlobalUtils {
static num screenW; //设备的宽高
static num screenH; //设备的宽高
static num devicePixelRatio; // 设备的像素密度
static Size physicalSize; // 设备的尺寸... (px)
/// 初始化设备的宽高
/// 全局记录设备的基本信息
GlobalUtils.initDeviceW_H() {
// 从 window对象获取屏幕的物理尺寸(px) 及 像素密度
final physicalSize