OpenFlutter / flutter_screenutil

Flutter screen adaptation, font adaptation, get screen information
https://pub.dartlang.org/packages/flutter_screenutil
Apache License 2.0
3.87k stars 493 forks source link

flutter_boost混合开发模式 有问题 #453

Closed tang5011235 closed 1 year ago

tang5011235 commented 1 year ago

是否考虑 通过原生获取屏幕的参数 不依赖 context

lizhuoyuan commented 1 year ago

混合开发其实完全可以这么做

tang5011235 commented 1 year ago

因为 在fluter boost 启动的时候 会出现一个问题 , 看了下flutter_boost的人员说 flutter 在启动的时候 会出现 第一次 通过context 获取屏幕的宽高 为0的问题 第二次会正常 但是 如果我使用 一些 static 静态配置 参数 会出现 问题

lizhuoyuan commented 1 year ago

确实会这样, 一开始context是无法取到屏幕数据的,这个flutter官方有提过. 最简单的是在build方法中init一下 你可以试一下看看效果

tang5011235 commented 1 year ago

有效果 ,但是因为走多次 导致了context 的丢失 ,特别是一个界面是是listView 会出现 context 丢失问题

tang5011235 commented 1 year ago

其实 想改造 这个插件 但是 有个疑问 window.devicePixelRatio 这个参数 不知道如何计算 android 上的density和这个有点不符合,请问有没有适配的思路

lizhuoyuan commented 1 year ago

其实 想改造 这个插件 但是 有个疑问 window.devicePixelRatio 这个参数 不知道如何计算 android 上的density和这个有点不符合,请问有没有适配的思路

这个参数可以直接代码获取到,原生和flutter都支持

tang5011235 commented 1 year ago

做了一个插件 是基于 你的逻辑做的 可以适用于 android平台 和 iOS平台 https://pub.flutter-io.cn/packages/screen_adapter