flutter packages pub run build_runner build 失败报错

2024-02-12 09:50

本文主要是介绍flutter packages pub run build_runner build 失败报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sdk: ">=2.3.0 <3.0.0"
最新版本
dependencies:json_annotation: ^4.4.0
dev_dependencies:build_runner: ^2.1.7json_serializable: ^6.1.3报错:Generator cannot target libraries that have not been migrated to null-safety.

sdk: ">=2.12.0 <3.0.0"
最新版本
dependencies:
  json_annotation: ^3.0.0
dev_dependencies:
  build_runner: ^1.6.7
  json_serializable: ^3.2.2

报错:Failed to build build_runner:build_runner:
../../../../flutter/.pub-cache/hosted/pub.flutter-io.cn/analyzer-0.41.2/lib/src/error/best_practices_verifier.dart:258:50: Error: The property 'displayString' is defined in multiple extensions for 'TargetKind' and neither is more specific.
 - 'TargetKind' is from 'package:meta/meta_meta.dart'

原因:sdk: ">=2.12.0 <3.0.0"才对,网上说要把json_annotation和json_serializable降到3.X的版本,我试了不行,使用sdk: >=2.3.0原因是避免代码很多判空问题,一下方法使用也有变化,改成2.12.0后,所有代码重新修改,我试过,很多方法得重新修改,直接让我崩溃,有极个别的return里面完全不知道怎么改,反正怎么改也不对.

所以用:sdk: ">=2.3.0 <3.0.0",json_annotation: ^4.4.0,build_runner: ^2.1.7,

json_serializable: ^6.1.3

或者:sdk: ">=2.12.0 <3.0.0",json_annotation: ^3.0.0,build_runner: ^1.6.7,

json_serializable: ^3.2.2

都是不成功的。

解决办法:

1.新建一个测试项目(一定要新建)

2.测试项目环境依赖配置 

sdk: ">=2.3.0 <3.0.0"(固定死的,不要变)

下面的可用最新版本,也可用下面版本

dependencies:
  json_annotation: ^4.4.0

dev_dependencies:
  build_runner: ^2.1.7
  json_serializable: ^6.1.3

3.复制需要的类到lib下,不知道怎么写的参考下图或者参考官网

json_serializable | Dart Package

4.控制台输入

flutter packages pub run build_runner build

5.我们的正式项目要配置依赖(可用最新版本),虽然执行flutter packages pub run build_runner build会报错,但要引入,其他方面不会影响,程序可以正常运行

dependencies:
  json_annotation: ^4.4.0

dev_dependencies:
  build_runner: ^2.1.7
  json_serializable: ^6.1.3

6.把测试项目生成的文件拷贝到我们的正式项目models下,麻烦是麻烦了点但不会起冲突,非常有用,建议收藏

这篇关于flutter packages pub run build_runner build 失败报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/702321

相关文章

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编