【Flutter】序列化方案之命令行生成model

方案一、json_model 一行命令,将json文件转为Dart model类及.g.dart。

安装

dependencies:
json_annotation: ^4.8.1
    
dev_dependencies:
json_model: ^1.0.0
json_serializable: ^6.7.1

使用

  1. 在工程根目录下创建一个名为 jsons 的目录;
  2. 创建或拷贝json文件到 jsons 目录中 ;
  3. flutter packages pub run json_model 命令生成Dart model类,生成的文件默认在"lib/models"目录下

方案二、build_runner 手动写model类,命令行生成.g.dart序列化类

安装

dependencies:
json_annotation: ^4.8.1

dev_dependencies:
build_runner: ^2.4.9
json_serializable: ^6.7.1

使用

  1. lib下新建models文件夹,创建model类,根据需要执行下面命令行
  2. 一次性构建
    flutter packages pub run build_runner build
  3. 删除后重新构建
    flutter packages pub run build_runner build --delete-conflicting-outputs
  4. 文件监听,自动为后续创建得实体类生成对应得.g.dart文件
    flutter packages pub run build_runner watch

参考

源码

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 15:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 15:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 15:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 15:32:05       20 阅读

热门阅读

  1. 【shell】变量和引号!

    2024-04-22 15:32:05       14 阅读
  2. MATLAB中Simulink.defaultModelTemplate用法

    2024-04-22 15:32:05       22 阅读
  3. 如何实现YOLOv8保存目标检测后的视频文件

    2024-04-22 15:32:05       11 阅读
  4. 常见的SQL优化策略

    2024-04-22 15:32:05       15 阅读
  5. 软件架构演化方式的分类以及架构演化时期

    2024-04-22 15:32:05       16 阅读