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

相关文章

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi