keyboard_info.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'keyboard_info.g.dart';
  3. @JsonSerializable()
  4. class KeyboardInfo {
  5. //键盘id
  6. @JsonKey(name: 'id')
  7. String? id;
  8. //键盘类型 默认值 定制键盘
  9. @JsonKey(name: 'type')
  10. String? type;
  11. // 名称
  12. @JsonKey(name: 'name')
  13. String? name;
  14. // 性别
  15. @JsonKey(name: 'gender')
  16. int? gender;
  17. // 生日
  18. @JsonKey(name: 'birthday')
  19. String? birthday;
  20. // 亲密度
  21. @JsonKey(name: 'intimacy')
  22. int? intimacy;
  23. //设置头像时用到
  24. @JsonKey(name: 'imageUrl')
  25. String? imageUrl;
  26. // 展示头像时用到
  27. @JsonKey(name: 'avatar')
  28. String? avatar;
  29. @JsonKey(name: 'isChoose')
  30. bool? isChoose;
  31. // android原生
  32. @JsonKey(name: 'isSelect')
  33. bool? isSelect;
  34. KeyboardInfo({
  35. this.id,
  36. this.type,
  37. this.name,
  38. this.gender,
  39. this.birthday,
  40. this.intimacy,
  41. this.imageUrl,
  42. this.isChoose,
  43. this.avatar,
  44. this.isSelect,
  45. });
  46. factory KeyboardInfo.fromJson(Map<String, dynamic> json) =>
  47. _$KeyboardInfoFromJson(json);
  48. Map<String, dynamic> toJson() => _$KeyboardInfoToJson(this);
  49. }