首页 > 其他分享 >app直播源代码,Flutter 宽高自适应

app直播源代码,Flutter 宽高自适应

时间:2023-10-31 14:11:47浏览次数:34  
标签:宽高自 dpr 0.0 app static double return 源代码 rpx

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 宽高自适应, 更多内容欢迎关注之后的文章

 

标签:宽高自,dpr,0.0,app,static,double,return,源代码,rpx
From: https://www.cnblogs.com/yunbaomengnan/p/17800101.html

相关文章

  • 开源若依+uniapp商城支持微信小程序/H5/微信支付/商品管理/订单管理/会员管理
    开源若依+uniapp商城介绍支持微信小程序/H5/微信支付/商品管理/订单管理/会员管理观看建议建议两倍速度观看!!!访问地址:https://mall.ichengle.top/源码地址:https://gitee.com/zccbbg/RuoYi-Mall若依介绍若依(Ruoyi)是一个基于Java开发的快速开发脚手架(框架),旨在帮助开发者更轻松地构......
  • Mac OS XML禁用app模板 配合work space one 使用
    参考link:https://www.youtube.com/watch?v=NOVZpp2kNUA支持禁用字段:name/cdhash/path/bundleId1<dict>2<key>Restrictions</key>3<array>4<dict>5<key>Attributes</key>6&......
  • element cannot be mapped to a null key的解决方法
    目录报错:分析解决方案报错:日志ERROR[o.a.c.c.C.[.[.[/sa].[dispatcherServlet]]-Servlet.service()forservlet[dispatcherServlet]incontextwithpath[/sa]threwexception[Requestprocessingfailed;nestedexceptionisjava.lang.NullPointerException:ele......
  • Android开发App回到桌面但不退出APP的实现
    方法1:Intentintent=newIntent();//创建Intent对象intent.setAction(Intent.ACTION_MAIN);//设置Intent动作intent.addCategory(Intent.CATEGORY_HOME);//设置Intent种类intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//标记context.startActivity(intent);方法2:......
  • PasteSpider之appsettings.json中的Serilog的配置,分流不同日志层级的信息!
    在实际使用Serilog中,我们通常会有不一样的需求,常见的比如1.按照等级,高级哪个等级的才记录2.记录文件每个多大,超过的划分到下一个文件中3.不同等级的记录到不同的位置中4.按照不一样的格式输出以下是PasteSpider中的appsettings.json中关于Serilog的配置"Serilog":{......
  • App支付报错"商家订单参数异常,请重新发起付款"排查流程
     今天在对接支付宝APP支付的时候遇到了一个报错,记录下问题的排查过程~  报错过程APP中弹窗提示的报错“商家订单参数异常,请重新发起付款”,检查了下参数感觉没啥问题,不知道是啥问题导致的。 去官网搜了下,折腾排查了一遍,发现是环境问题,没有切到沙箱环境导致的(*/......
  • React Native expo项目设置app顶部的状态栏
       importReactfrom'react'import{createNativeStackNavigator}from'@react-navigation/native-stack'import{getRouter}from'./config'import{ErrorBoundary}from'../component/light'importVDebug,{initT......
  • 教育管理工具类 APP 在智慧校园中的应用探究?
    智慧校园是指利用信息化技术,将学校的管理、教育教学等方面进行整合和优化,实现校园运行的智能化和高效化。在智慧校园建设中,教育管理工具类APP发挥着重要的作用。本文将详细探究教育管理工具类APP在智慧校园中的应用,并从以下几个方面进行介绍:一、招生与报名管理教育管理工具类A......
  • 【Azure Function App】如何修改Azure函数应用的默认页面呢?
    问题描述当在Azure中创建了一个函数应用(FunctionApp)后,访问默认URL会得到一个默认的页面。是否有办法修改这个默认页面呢?  问题解答在之前的博文中,介绍了修改AppService的默认页面。1:【Azure应用服务】AppService默认页面暴露Tomcat版本信息,存在安全风险 :https://www.cnbl......
  • python最新采集京东app商品详情数据(2023-10-30)
    一、技术要点: 1、cookie可以从手机app端用charles抓包获取; 2、无需安装nodejs,纯python源码; 3、商品详情接口为:functionId="wareBusiness"; 4、clientVersion="10.1.4"同时也支持更高的版本; 5、sign签名算法已转成python源码;#-*-coding:UTF-8-*-importreques......