Skip to content

ohxxx/flutter-adapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flutter Adapter

适配方案思考

个人观点: 对于屏幕的适配,无非就是获取当前设备的 dpi、width、height、safe area 等与 UI Design 进行比值换算。对于流式布局这种方法很通用,但是牵扯到单屏(整屏)显示,这种方法就不太满足 UI 要求。目前对于单屏显示我想到的解决方案就是:使用不同宽高比值对 UI 中元素定向处理,代码见

适配函数使用

流式布局

主要使用pw(x)进行页面适配

iPhone 5s iPhone 8 iPhone 12 Pro

单屏布局

主要使用pw(x)ph(x)variable(flag, x)结合进行页面适配 根据单屏内容优先级对布局尺寸进行特殊处理

例如(并不是唯一优先级)

  • 1、 width 使用pw进行适配
  • 2、 height、padding、margin 使用ph进行适配
  • 3、 公用动态组件 使用variable进行适配
iPhone 5s iPhone 8 iPhone 12 Pro

About

Flutter-based screen adaptation solution

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published