当前位置: 首页 > 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 一切正常

http://www.dtcms.com/a/180704.html

相关文章:

  • 机器学习第二讲:对比传统编程:解决复杂规则场景
  • 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异常终止
  • 相机的方向和位置
  • 波特五力分析——AI与思维模型【99】
  • 软件工程之软件项目管理深度解析
  • The 2024 ICPC Kunming Invitational Contest G. Be Positive
  • 人工智能 机器学习期末考试题
  • 8.1.Kubernetes进阶
  • 事务失效的场景
  • 【推荐笔记工具】思源笔记 - 隐私优先的个人知识管理系统,支持 Markdown 排版、块级引用和双向链接
  • Swagger 3.0 中注解详细示例
  • 【计算机网络-传输层】传输层协议-TCP核心机制与可靠性保障
  • ai break down 带有#和t=的路由