keyboard_info.dart 1.1 KB

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