当前位置: 首页 > news >正文

Flutter 3.29.3 花屏问题记录

文章目录

  • Flutter 3.29.3 花屏问题记录
    • 问题记录
    • 解决尝试
    • 解决

Flutter 3.29.3 花屏问题记录

问题记录

flutter版本3.29.3,代码大致为:

 ShaderMask(shaderCallback: (Rect bounds) {return LinearGradient(begin: Alignment.topCenter,end: Alignment.bottomCenter,colors: [Colors.transparent, // 透明Colors.transparent, // 透明Colors.black, // 渐变到不透明Colors.black,Colors.black,],stops: [0.0, position, position + 0.03, 0.9, 1.0],).createShader(bounds);},blendMode: BlendMode.dstIn, // 让渐变应用到内容上,会让内容被透明区域 "擦除",实现顶部消失的效果。child: Selector<RoleChatPageViewModel, BotGetData?>(selector: (_, vm) => vm.botGetData,builder: (_, botInfo, child) {return NotificationListener<ScrollNotification>(onNotification: (notification) {if (notification is UserScrollNotification) {// println('用户拖动方向: ${notification.direction}');if (notification.direction == ScrollDirection.forward) {_handleScrollDirection(isScrollUp: true);} else if (notification.direction ==ScrollDirection.reverse) {_handleScrollDirection(isScrollUp: false);}} else if (notification is ScrollStartNotification) {// println('开始滚动');} else if (notification is ScrollUpdateNotification) {// println('滚动更新');} else if (notification is ScrollEndNotification) {// println('滚动结束');}return false;},child:  /// child;},),)

用到了ShaderMask组件,加上这个页面放置在pageView中,可以频繁滑动切换。
在中低端手机上如果滑动快速,非常容易导致花屏。

解决尝试

后续定位可能是ShaderMask的问题,在安卓机上尤为明显,即便安卓关闭硬件加速也可能导致,去掉该组件则一切正常。
但是设计需要ShaderMask完成功能,后发现flutter不同版本有差异。

解决

切换版本到3.27.3 一切正常

相关文章:

  • 机器学习第二讲:对比传统编程:解决复杂规则场景
  • CurrentHashMap的整体系统介绍及Java内存模型(JVM)介绍
  • AI Agent(7):Agent规划与决策能力
  • 等保系列(三):等保测评的那些事
  • 【Spring AI 实战】基于 Docker Model Runner 构建本地化 AI 聊天服务:从配置到函数调用全解析
  • 从 Git 到 GitHub - 使用 Git 进行版本控制 - Git 常用命令
  • AI云防护真的可以防攻击?你的服务器用群联AI云防护吗?
  • 基于OpenCV的人脸识别:EigenFaces算法
  • 【愚公系列】《Manus极简入门》028-创业规划顾问:“创业导航仪”
  • TB6600HG-富利威
  • AI与自然语言处理(NLP):从BERT到GPT的演进
  • NextPolish1.4.1 安装与使用-bioinformatics tools54
  • 按位宽提取十六进制值
  • 【动态导通电阻】p-GaN HEMTs正向和反向导通下的动态导通电阻
  • 催缴机器人如何实现停车费追缴“零遗漏”?
  • 【递归、搜索和回溯】递归、搜索和回溯介绍及递归类算法例题
  • 2025数维杯数学建模B题完整限量论文:马拉松经济的高质量发展思路探索
  • 动态创建链表(头插法、尾插法)
  • Oracle链接服务器导致SQL Server异常终止
  • 相机的方向和位置
  • 近4小时会谈、3项联合声明、20多份双边合作文本,中俄元首今年首次面对面会晤成果颇丰
  • 警惕“全网最低价”等宣传,市监总局和中消协发布直播消费提示
  • 马上评|比余华与史铁生的友情更动人的是什么
  • 云南临沧一行贿案金额认定比受贿案多41万,重审时检方变更金额起诉
  • 42岁退役军人高武生命最后时刻:在水中托举近20分钟救出落水孩童
  • 原油价格战一触即发?沙特不想再忍,领衔多个产油国加速增产