list_response.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:json_annotation/json_annotation.dart';
  2. import 'list_result.dart';
  3. part 'list_response.g.dart';
  4. /// 统一返回+通用分页 数据结构
  5. @JsonSerializable(
  6. genericArgumentFactories: true,
  7. // fieldRename: FieldRename.snake,
  8. )
  9. class BaseListResponse<T> {
  10. /// 调用接口业务相关代码
  11. @JsonKey(name: 'code')
  12. int code;
  13. /// 调用接口是否成功
  14. @JsonKey(name: 'success')
  15. bool success;
  16. /// 调用接口提示语
  17. @JsonKey(name: 'msg')
  18. String? msg;
  19. /// 日志id
  20. @JsonKey(name: 'log_id')
  21. String? logId;
  22. /// 调用接口返回数据
  23. @JsonKey(name: 'data')
  24. BaseListResult<T> data;
  25. BaseListResponse(
  26. {required this.code,
  27. required this.success,
  28. this.msg,
  29. this.logId,
  30. required this.data});
  31. factory BaseListResponse.fromJson(
  32. Map<String, dynamic> json, T Function(dynamic json) fromJsonT) =>
  33. _$BaseListResponseFromJson(json, fromJsonT);
  34. Map<String, dynamic> toJson(Object? Function(T value) toJsonT) =>
  35. _$BaseListResponseToJson(this, toJsonT);
  36. }