统一回复下:这个问题没人跟进也没解决
事实证明想在不同厂商之间搞跨平台坑太多了,除非是openGL(ES)这种已是事实标准且厂商必须无条件支持的稳定的渲染方式,尤其是Flutter这种谷歌在推的。
之前在做的项目上线后因为不可解决的问题已经重新改回原生开发了,相信我,不要用Flutter,不要用Flutter
以下是原文


VIVO进入我的品牌黑名单了

近半年用Flutter开发了两款商业app,在vivo手机上出现了机型不兼容的问题
所有原生类的AndroidView,包括webView,地图类等在首次安装首次打开app加载该View时出现黑屏问题,之后再显示就不会有异常了.

在github上提交了issue,Flutter官方建议找厂商,因为只有VIVO有该问题,貌似oppo也有,后来开发者反馈后人家修复了,然而vivo我找了他们客服,前后横跨三个月,反馈了大概三次.一直没解决这个问题,而且不太重视的样子,仍在等待答复.然后他家的市场因为这个bug,把我们的app拒了,好尴尬..

再吐槽一句,Flutter的坑想象不到的多.一定要谨慎,但是用起来真的爽.期待稳定和生态完善的那一天.回过头看,三个月的时间,Flutter更新了几十个小版本.太凶残了

标签: none

已有 12 条评论

  1. afei afei

    现在这个问题解决了嘛,我现在也在vivo上遇到了该问题,去翻了issues,但是去测试了他说的VirtualDisplay,也是正常显示。。。

    1. 并没有,前前后后几个月联系了vivo官方若干次,最后一次他们开发团队重现后就没有结果了。
      反正我是不会再买VIVO手机了

      1. rickyBalls rickyBalls

        你有必现的demo么,我去找找他们,我现在头疼在没法给出必现的步骤。但是项目里是必现的,又不能给项目过去。

        1. 他们开发人员拿我们app重现了的,之后没了消息不了了之了

  2. 老大你解决了吗 老大你解决了吗

    我也遇到了,部分用户出现这种情况,有方法解决吗

  3. 7 7

    能有什么方案饶过去吗?

  4. 小巫 小巫

    我刚买卖掉iphone 12 pro max,换了x60 pro+, 才发现有这个开发问题。香菇蓝瘦 :(

  5. 码农小白 码农小白

    我也遇到这个问题,我的手机是IQOO Neo3 ,在开发Flutter过程中使用了webview_flutter_plus,首次加载HTML页面时黑屏,用手指点一下就能显示出页面了,再次进入该页面也是正常的,请问这个问题现在有解决方案了吗?

  6. EdCXy EdCXy

    我最近做项目也出现这个问题,发现一个必现的条件。在TextField中设置obscureText为true(即输入密文),然后键盘输入,打开其他界面,从原生获取的AndroidView就会黑屏

    1. EdCXy EdCXy

      真的只有vivo手机这样

      1. EdCXy EdCXy

        规避方法是,开启其他界面前,把密文TextField的焦点释放掉,让其他widget抢占下焦点(我是登录界面,让用户名的TextField请求了焦点,就好了)

添加新评论