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

Flutter 转 null safe时报错: The argument type ‘Object‘ can‘t be assigned to the parameter type XXX

在将Flutter工程转为 null safe的时候,遇到下面的错误:

error: The argument type 'Object' can't be assigned to the parameter type 'ImageProvider<Object>'.

这个问题不是太好处理,在排查后用下面的方法解决了问题:

Object imageSource;

#修改前:
ImageProvider image = imageSource is Asset
                        ? AssetThumbImageProvider(imageSource)
                        : CachedNetworkImageProvider(imageSource) ;


#修改后:
ImageProvider image = ( imageSource is Asset
                            ? AssetThumbImageProvider(imageSource)
                            : CachedNetworkImageProvider(imageSource) 
                       ) as ImageProvider ;

在此处 “ :” 左右两侧对象的类型分别是AssetThumbImageProvider和CachedNetworkImageProvider,两个对象的类型不相同。虽然AssetThumbImageProvider 和 CachedNetworkImageProvider 都是 ImageProvider的子类,但是dart在此处不会自动处理,需要手动用“as”作强制类型转换为ImageProvider。

相关文章:

  • ADO.NET DataSet、DataView 和 DataViewManager 对象指南
  • flutter 旧有V1项目升级V2
  • 在Apple M1 CPU的电脑上设置应用以rosetta方式运行的原理
  • DataGrid的使用方法
  • 国内的地图服务全面收费了
  • [继续八卦]微软CEO史蒂夫·鲍尔默学跳猴子舞
  • CSDN收费有感
  • Flutter iOS打包时报错 Unexpected type InvalidType InvalidType
  • 试玩matplotlib碰到的问题
  • 11月13日国际化的WEB开发培训日记
  • Flutter格式化电话号码
  • 使Flutter工程支持null safe
  • boost.regex 浏览小记
  • Xcode升到13.3以后打包应用报 Segmentation fault: 11 (in target ‘DKImagePickerController‘ from project ‘Pods‘)
  • XREAL3D开发转移到csdn的svn服务器上。
  • 4. 路由到控制器 - Laravel从零开始教程
  • codis proxy处理流程
  • CSS3 变换
  • django开发-定时任务的使用
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java的Interrupt与线程中断
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux各目录及每个目录的详细介绍
  • Node项目之评分系统(二)- 数据库设计
  • PHP CLI应用的调试原理
  • SpringBoot几种定时任务的实现方式
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云应用高可用服务公测发布
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 高度不固定时垂直居中
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 批量截取pdf文件
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • k8s使用glusterfs实现动态持久化存储
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $$$$GB2312-80区位编码表$$$$
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)MFC+openGL单文档框架glFrame
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (TOJ2804)Even? Odd?
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (力扣)1314.矩阵区域和
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (实战篇)如何缓存数据
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (未解决)macOS matplotlib 中文是方框
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (幽默漫画)有个程序员老公,是怎样的体验?