flutter获取手机具体型号(flutter获取本机号码)

网友投稿 3169 2022-12-24

本篇文章给大家谈谈flutter获取手机具体型号,以及flutter获取本机号码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享flutter获取手机具体型号的知识,其中也会对flutter获取本机号码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Flutter实践--屏幕适配

做移动端开发的小伙伴都知道flutter获取手机具体型号,针对不同型号和尺寸的手机要进行页面适配,且Android和iOS适配方案各不相同,那flutter端如何进行适配呢flutter获取手机具体型号?以下为近期flutter开发过程中关于适配的一些学习和记录~~~~

说到flutter屏幕适配,就不得不提到插件 flutter_screenutil ,提到flutter_screenutil就不得不说以下几点🥶

   默认宽1080px
   默认高1920px
   allowFontScaling为false,即不跟随系统字体大小设置变化
   初始化单位为px

需要把context传进去,因为内部是通过 MediaQuery 来获取屏幕尺寸等相关信息的

无需再传context,因为内部是通过单例 window 来获取屏幕尺寸等相关信息的

作为iOS开发,之前都是以pt为参照进行比例适配的,且架构组已经定义flutter获取手机具体型号了一套适配相关常量,传px进去不太方便,所以需要对flutter_screenutil进行扩展

公司设计图是以iPhone X的尺寸提供的即物理设备尺寸为375x812,像素比例为750x1624,像素密度比为2

初始化仍用px来初始化

dart sdk 2.7正式支持 extension-method ,即为已有类扩展方法,从 flutter_screenutil 这种 540.w 写法点进去,我们可以看到

flutter_screenutil为num类扩展了一系列简写方法,那我们当然可以按照它这种方式进行扩展

网上提供的解决方案:
第一步:修改 pubspec.yaml

第二步:执行 flutter pub get
第三步:重启 AndroidStudio

解决方案:去掉const即可

UI设计中px、pt、ppi、dpi、dp、sp之间的关系
Dart/Flutter - 扩展方法(ExtensionMethod)

Flutter MediaQuery获取屏幕信息以及屏幕适配

Flutter中控件flutter获取手机具体型号的高宽和字体大小时flutter获取手机具体型号,使用的是逻辑像素flutter获取手机具体型号,并非是实际的物理像素。

flutter中的屏幕适配

假设设计图的大小为1080 1920flutter获取手机具体型号,上面一个图片的高度为 80 90,则它在设备上的高宽为

对于android手机,一般以宽度为基准计算UI的高宽,因为android手机的宽度一般就是750,1080等几个尺寸,但是高的尺寸就有很多。

推荐一个别人封装好的一个用于屏幕适配的库
Flutter屏幕适配方案插件-完美解决屏幕适配

Flutter 94: 初识 MediaQuery

      当我们同时为手机和平板适配编写 app 针对不同屏幕尺寸进行 UI 布局或当用户偏好设置较大字号或是想要最大限度等减少动画等;此时就需要 MediaQuery 来帮我们获取所用设备的信息以及用户设置的偏好信息;

       MediaQuery 一直存在于 WidgetsApp 和 MaterialApp 中, MediaQuery 继承自 InheritedWidget 是一个单独的 Widget ,但一般通过 MediaQuery.of(context) 来获取相关信息;

      当相关信息发生变化,例如屏幕旋转等时,屏幕中 Widget 会重新构建,以保持最新状态;我们可以通过 MediaQuery 构造函数和提供的静态方法手动设置对应的相关信息;

       MediaQueryData 包含关于媒介的相关信息;一般通过 MediaQuery.of(context) 获取;

       size 为媒介的尺寸大小,以逻辑像素为单位;

       devicePixelRatio 为像素密度;与设备物理像素有关,与横竖屏等无关;

       orientation 为横竖屏, Orientation.landscape 为横屏, Orientation.portrait 为竖屏;

       textScaleFactor 为
每个逻辑像素的字体像素数,小菜理解为字体的像素比;注意,小菜设置了默认字体像素密度为标准的 1.2 倍之后调整设备系统字号,其 1.2 倍依旧是以标准字号为基础扩大 1.2 倍;

       platformBrightness 为当前设备的亮度模式;注意调整屏幕亮度并不会改变该模式,与当前系统支持的黑暗模式和明亮模式相关;

       alwaysUse24HourFormat 为当前设备是否为 24 小时制;

       accessibleNavigation 为是否使用 TalkBack 或 VoiceOver 之类的辅助功能与应用程序进行交互,用以辅助视力障碍人群;

       invertColors 为是否使用颜色反转,主要用于 iOS 设备;

       highContrast 为用户是否要求前景与背景之间的对比度高,主要用于 iOS 设备;

       disableAnimations 为平台是否要求禁用或减少动画;

       boldText 为平台是否要求使用粗体;

       padding 为屏幕内边距,一般是刘海儿屏或异形屏中被系统遮挡部分边距;

       viewInsets 为键盘弹出时等遮挡屏幕边距,其中 viewInsets.bottom 为键盘高度;

       systemGestureInsets 为手势边距,如 Android Q 之后添加的向左滑动关闭页面等;

       viewPadding 小菜理解为视图内边距,为屏幕被刘海儿屏或异形屏中被系统遮挡部分,从 MediaQuery 边界的边缘计算;此值是保持不变;例如,屏幕底部的软件键盘可能会覆盖并占用需要底部填充的相同区域,因此不会影响此值;

       physicalDepth 为设备物理层级,小菜暂时还未想到对应的应用场景;

      小菜在尝试获取其他子 Widget Size 时,有两点需要注意,首先要设置一个全局的 GlobalKey 来获取当前位置, key 需要为唯一的;第二通过 GlobalKey().currentContext 获取 BuildContext 上下文环境,从而获取对应尺寸;

       MediaQuery 案例尝试

      小菜对于部分 MediaQueryData 的应用和理解还不够深入;如有错误请多多指导!

flutter无线真机调试

先用数据线连接手机,

1: cmd 命令 输入 adb devices
如果不存在adb
设置环境变量 在path新建

然后cmd 命令 输入 adb devices

再输入 adb -s 5GKDU19426000181 tcpip 8989
5GKDU19426000181 这是手机编号 tcpip 这是端口 随便写 不冲突就行

然后 adb connect 192.168.31.120:8989
192.168.31.120这是手机无线网的ip,点击手机的无线网就可以看到 8989就是tcpip 刚输入的端口号 关于flutter获取手机具体型号和flutter获取本机号码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 flutter获取手机具体型号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flutter获取本机号码、flutter获取手机具体型号的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序公众号app(小程序公众号APP网站开发运营美团运营图片设计百科)
下一篇:智能车载终端有什么用途(车载智能终端是什么东西)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~