当前位置: 首页 > 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.lryc.cn/news/600311.html

相关文章:

  • VTK交互——ClientData
  • 【CTF-Web】dirsearch寻找download.php进行?path=flag.txt任意文件下载
  • C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
  • Caffeine 缓存库的常用功能使用介绍
  • 【GaussDB】构建一个GaussDB的Docker镜像
  • 【CTF-WEB-SQL】SQL注入基本流程-错误注入(sql-labs的Less5)(updatexml)
  • 【GaussDB】如何从GaussDB发布包中提取出内核二进制文件
  • 【每天一个知识点】GAN(生成对抗网络,Generative Adversarial Network)
  • C++核心编程学习--对象特性--友元
  • ICMPv4报文类型详解表
  • GRE及MGRE应用综合实验
  • Spring AI 项目实战(二十):基于Spring Boot + AI + DeepSeek的智能环境监测与分析平台(附完整源码)
  • SpringMVC——请求
  • 常见代码八股
  • 0基础法考随手笔记 03(刑诉05 刑事证据与证明+06 强制措施)
  • Kafka MQ 消费者应用场景
  • 【web应用】基于Vue3和Spring Boot的课程管理前后端数据交互过程
  • DAY31 整数矩阵及其运算
  • 【C++】位运算符
  • 解锁反向海淘独立站:国内电商平台 API 接口全解析
  • LeetCode 1074:元素和为目标值的子矩阵数量
  • OGG同步Oracle到Kafka不停库,全量加增量
  • 【愚公系列】《MIoT.VC》003-构建基本仿真工作站(组件的属性、行为、视频展示)
  • Javaweb————什么是超文本传输协议?
  • HiggsAudio-V2: 融合语言与声音的下一代音频大模型
  • 详解力扣高频SQL50题之550. 游戏玩法分析 IV【中等】
  • 原理篇..
  • 2025年入局苹果Vision Pro开发:从零到发布的完整路线图
  • 路由选择工具——IP-Prefix
  • Triton Server部署Embedding模型