如下图,使用FlutterJsonBeanFactory工具生成的数据类

就挺奇怪的,同事的项目能够正常生成,我的不行,不知道是哪个步骤出现了问题

但是其中 生成的 import 'package:null/,导致的错误:Target of URI doesn’t exist: ‘package:null/generated/json/asd.g.dart’
在这里插入图片描述

在这里插入图片描述

尝试过的方法:
  • 手动添加包名,但是不起效果,不知道什么问题以及如何解决
    在这里插入图片描述

最终解决:

看官方文档或者直接看下面的步骤:https://flutter.cn/docs/development/data-and-backend/json#serializing-json-using-code-generation-libraries

步骤如下:
当我第二次在别的项目尝试的时候,出现了问题??? 为啥呢?

执行命令: flutter pub run build_runner watch

出现的错误:Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Deprecated. Use dart run instead.
Could not find a file named “pubspec.yaml” in “E:\xxx\SDK\FlutterCache\hosted\pub.flutter-io.cn\file_selector_linux-0.9.2+1”.

上面的意思是说:要在正确的路径下执行,以及没有那些缓存文件

通过 pwd 命令来查看,发现路径是正确的,通过看日志,发现是file_selector_linux ?,
全局搜索这个东西,是在pubspec.lock里面的,当时创建项目的时候,没有取消 linux ,windos,
这些勾选啥的,我也不需要这些东西,所以注释掉,成功运行,运行之后,会自动取消注释的,

至此,神功已成,冲啊,继续敲代码。

在这里插入图片描述

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐