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

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 一切正常

http://www.xdnf.cn/news/4865.html

相关文章:

  • IBM BAW(原BPM升级版)使用教程第六讲
  • 一、每日Github软件分享----QuickGo外链直达工具​
  • 力扣刷题(第二十一天)
  • 涨薪技术|0到1学会性能测试第56课- 堆与栈、GC回收机制
  • 如何使用测试软件 Jmeter
  • 检查当前 Docker 使用的 默认运行时(default runtime)方法
  • mysql主从同步
  • Docker组件详解:核心技术与架构分析
  • 三维底座+智能应用,重构城市治理未来
  • WorkManager与Kotlin后台任务调度指南
  • 牛客练习赛138-题解
  • leetcode 383. Ransom Note
  • 开源AI对比--dify、n8n
  • 记录一下学习kafka的使用以及思路
  • Windows远程访问Ubuntu的方法
  • zst-2001 历年真题 设计模式
  • 多视图密集对应学习:细粒度3D分割的自监督革命
  • 使用PyTorch训练马里奥强化学习代理的完整指南
  • 系统思考:短期困境与长期收益
  • Webpack基本用法学习总结
  • Vue3 + Typescript 基础进阶与实战完全指南
  • SQL进阶:如何把字段中的键值对转为JSON格式?
  • python调用国税乐企直连接口开数电票之额度管理
  • transformer 笔记 tokenizer moe
  • 科技创业园共享会议室线上预约及智能密码锁系统搭建指南
  • FPGA实战项目2———多协议通信控制器
  • 学习黑客认识数字取证与事件响应(DFIR)
  • 安科瑞ADL3000-E-A/KC三相交流电能表CE认证导轨表
  • Spring AI 系列——使用大模型对文本内容分类归纳并标签化输出
  • React 中 useMemo 和 useEffect 的区别(计算与监听方面)