实体类自动生成工具的配置

5 of 7 in the series: Fltter移动开发相关

1.实体类自动生成

a.在线实体类处自动生成

1).JsonToDartClass转换地址-1:

2).JsonToDartClass转换地址-2:

b.离线实体类自动生成工具

Formatter是开源的,项目地址;https://github.com/debuggerx01/JSONFormat4Flutter

2.使用工程自动生成代码

参考资料

操作步骤

    1. 工程依赖中加入依赖库
      dependencies: 
        cupertino_icons: ^0.1.2 
        fluttertoast: ^2.0.3
        json_annotation: ^1.2.0
      dev_dependencies:
        build_runner: ^0.10.1+1
        json_serializable: ^1.1.0
      
    1. 建立需要生成的实体类
      import 'package:json_annotation/json_annotation.dart';
      
      part 'User.g.dart';
      
      @JsonSerializable()
      class User {
        User(this.id,
            this.username,
           ...
       );
       
        String username; 
      。。。
        factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
      
        Map<String, dynamic> toJson() => _$UserToJson(this);
      
        // 命名构造函数
        User.empty();
      
      }
      
  1. 在控制台输入生成命令
    flutter packages pub run build_runner build
    
Posted in Flutter学习交流 and tagged .