app直播原始碼,Flutter 寬高自適應

zhibo系統開發發表於2023-10-31

app直播原始碼,Flutter 寬高自適應

工具類程式碼如下:

import 'dart:ui';
class HYSizeFit {
  static double screenWidth = 0.0;
  static double screenHeight = 0.0;
  static double physicalWidth = 0.0;
  static double physicalHeight = 0.0;
  static double dpr = 0.0;
  static double statusHeight = 0.0;
  static double rpx = 0.0;
  static double px = 0.0;
  static void initialize({double standardSize = 750}) {
    // 1、手機的物理解析度
    physicalWidth = window.physicalSize.width;
    physicalHeight = window.physicalSize.height;
    // 2、 獲取dpr
    dpr = window.devicePixelRatio;
    // 3、寬度和高度
    screenWidth = physicalWidth / dpr;
    screenHeight = physicalHeight / dpr;
    // 4、 狀態列高度
    statusHeight = window.padding.top / dpr;
    // 5、計算 rpx 的大小
    rpx = screenWidth / standardSize;
    px = screenWidth / standardSize * 2;
  }
// 按照畫素來設定
  static double setPx(double size) {
    return px * size;
  }
// 按照rpx來設定
  static double setRpx(double size) {
    return rpx * size;
  }
}


擴充套件(extension)程式碼

import 'hysize.dart';
extension DoubleFit on double {
  double get px {
    return HYSizeFit.setPx(this);
  }
  double get rpx {
    return HYSizeFit.setRpx(this);
  }
}
extension IntFit on int {
  double get px {
    return HYSizeFit.setPx(toDouble());
  }
  double get rpx {
    return HYSizeFit.setRpx(toDouble());
  }
}


 以上就是app直播原始碼,Flutter 寬高自適應, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2992087/,如需轉載,請註明出處,否則將追究法律責任。

相關文章