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

Flutter开发 BUG 记录 (持续更新)

项目场景:

注意: Flutter 版本是 3.32.6 dart 版本是 3.8.1
Flutter app 问题记录


问题一

The following NoSuchMethodError was thrown while handling a gesture:
‘title’
method not found
Receiver: Instance of ‘IdentityMap<String, String>’
Arguments: []

修改前
if(itemVale.title == '我的房屋'){Navigator.pushNamed(context, '/roomPage');}else if(itemVale.title == '我的报修'){}else if(itemVale.title == '访客记录'){}

修改后

  if(itemVale['title'] == '我的房屋'){Navigator.pushNamed(context, '/roomPage');}else if(itemVale['title'] == '我的报修'){}else if(itemVale['title'] == '访客记录'){}

问题二

Assertion failed: file:///D:/flutter/flutter/packages/flutter/lib/src/ widgets/container.dart:276:10 colornull || decorationnull "Cannot provide both a color and a decorationinTo provide both, use l’decoration: BoxDecoration(color. color)\ See also: https://docs.flutter.dev/testing/errors

修改前

  			Container(color: Colors.white,width: MediaQuery.of(context).size.width * 0.9,height: 120,padding: EdgeInsetsGeometry.all(10),decoration: BoxDecoration(borderRadius:BorderRadius.only(topLeft:Radius.circular(10.0),topRight:Radius.circular(10.0),bottomLeft:Radius.circular(10.0),bottomRight:Radius.circular(10.0),)),

修改后

 			 Container(width: MediaQuery.of(context).size.width * 0.9,height: 120,padding: EdgeInsetsGeometry.all(10),decoration: BoxDecoration(color: Colors.white,borderRadius:BorderRadius.only(topLeft:Radius.circular(10.0),topRight:Radius.circular(10.0),bottomLeft:Radius.circular(10.0),bottomRight:Radius.circular(10.0),)),

问题三

The method ‘catchError’ isn’t defined for the type ‘NetworkImage’. (Documentation)
Try correcting the name to the name of an existing method, or defining a method named ‘catchError’. dart 版本 3.8.1

修改之前

				  Image(width: 50,image: NetworkImage(userInfo['avatar'] ?? '').catchError((_) => AssetImage('assets/images/avatar_1.jpg')),)

修改后

// 使用方法buildAvatar(userInfo['avatar'] as String?)//  组件方法 Widget buildAvatar(String? avatarUrl) {// 验证头像URL是否有效final bool hasValidAvatar = avatarUrl != null && avatarUrl.isNotEmpty;return Image(width: 50,// 根据URL是否有效选择图片源image: hasValidAvatar? NetworkImage(avatarUrl): const AssetImage('assets/images/avatar_1.jpg'),// 图片加载过程中显示占位图loadingBuilder: (context, child, progress) {if (progress == null) {return child; // 加载完成,显示图片}// 加载中显示默认头像return Image.asset('assets/images/avatar_1.jpg',width: 50,);},// 图片加载失败时显示默认头像errorBuilder: (context, error, stackTrace) {// 可以在这里添加错误日志记录// debugPrint('头像加载失败: $error');return Image.asset('assets/images/avatar_1.jpg',width: 50,);},// 图片解码失败时的备选方案frameBuilder: (context, child, frame, wasSynchronouslyLoaded) {if (wasSynchronouslyLoaded) {return child;}return AnimatedOpacity(child: child,opacity: frame == null ? 0 : 1,duration: const Duration(milliseconds: 200),curve: Curves.easeOut,);},);}

结尾

日常开发问题记录,会持续跟新,欢迎大家投稿谢谢,共同进步 
http://www.dtcms.com/a/299906.html

相关文章:

  • [特殊字符] 嵌入式队列精要指南:数据流的艺术与实战
  • Python爬虫实战:研究furl库相关技术
  • 阿里开源Qwen3-Coder,编程大模型进入高效时代
  • 文件操作认识
  • 差模干扰 共模干扰
  • QUIC协议如何在UDP基础上解决网络切换问题
  • PCIe 的L状态(链路状态)和D状态(设备状态)
  • 命令行创建 UV 环境及本地化实战演示—— 基于《Python 多版本与开发环境治理架构设计》的最佳实践
  • oracle数据库表空间碎片整理
  • 基于java的在线教育平台管理系统、在线学习系统的设计与实现
  • 图解同步/异步,阻塞/非阻塞,五种模型之差
  • 【AcWing 830题解】单调栈
  • Node.js 模拟 Linux 环境
  • 栈----2.最小栈
  • S7-200 SMART 数字量 I/O 组态指南:从参数设置到实战案例
  • OpenFeign-远程调用
  • 解决英文版Windows10安装WireShark报错
  • 秋招Day19 - 分布式 - 分布式设计
  • MySQL事务原理
  • C 与 C++ 的区别:发展、特性及优缺点详解
  • [1+2cos(ω)+2cos(2ω)+……+2cos(Nω)]sin(ω/2)=sin[(ω+1/2)N]
  • 【学习路线】Linux从入门到精通:系统化学习路线指南
  • 亚马逊测评采购:如何打造安全的环境,技术基础关键
  • Linux应用开发基础知识——Framebuffer应用编程(六)
  • 栈算法之【有效括号】
  • 在Word和WPS文字中要同时查看和编辑一个文档的两个地方?拆分窗口
  • 《Moco: Momentum Contrast for Unsupervised Visual Representation Learning》论文精读笔记
  • 固态硬盘SSD简介
  • 数字孪生映射探索驱动的具身导航!MorphoNavi:面向对象映射的空地机器人导航
  • Datawhale AI数据分析 作业3