base_model_entity.dart 743 B

12345678910111213141516171819202122232425262728
  1. import 'package:hengyi/generated/json/base/json_field.dart';
  2. import 'package:hengyi/generated/json/base_model_entity.g.dart';
  3. import 'dart:convert';
  4. @JsonSerializable()
  5. class BaseModelEntity<T> {
  6. late int errorCode;
  7. late String errorMsg;
  8. late T data;
  9. BaseModelEntity();
  10. factory BaseModelEntity.fromJson(Map<String, dynamic> json) => $BaseModelEntityFromJson(json);
  11. Map<String, dynamic> toJson() => $BaseModelEntityToJson(this);
  12. BaseModelEntity copyWith({int? errorCode, String? errorMsg, String? data}) {
  13. return BaseModelEntity()..errorCode= errorCode ?? this.errorCode
  14. ..errorMsg= errorMsg ?? this.errorMsg
  15. ..data= data ?? this.data;
  16. }
  17. @override
  18. String toString() {
  19. return jsonEncode(this);
  20. }
  21. }