result_model.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. class ResultModel {
  2. bool success;
  3. String message;
  4. dynamic data;
  5. bool? isNetError;
  6. bool? isAuthError;
  7. bool? isOffline;
  8. ResultModel({this.success = true, this.message = "", this.data});
  9. ResultModel.success(this.message, {this.data}) : success = true;
  10. ResultModel.fail(this.message) : success = false;
  11. ResultModel.isNetError(this.message) : success = false, isNetError = true;
  12. ResultModel.isAuthError(this.message) : success = false, isAuthError = true;
  13. ResultModel.successOffline(this.message) : success = true, isOffline = true;
  14. ResultModel.failOffline(this.message) : success = false, isOffline = true;
  15. ResultModel.offline() : success = false, isOffline = true, message = "";
  16. ResultModel.fromJson(Map<String, dynamic> json)
  17. : success = json['success'],
  18. message = json['message'],
  19. data = json['data'];
  20. }
  21. // class ApiOfflineModel extends ResultModel {
  22. // bool isOffline;
  23. // dynamic _data;
  24. // @override
  25. // dynamic get data => _data;
  26. // @override
  27. // set data(dynamic value) {
  28. // _data = value;
  29. // }
  30. // ApiOfflineModel({this.isOffline = true});
  31. // ApiOfflineModel.onLine(this._data, {this.isOffline = false})
  32. // : super(data: _data);
  33. // ResultModel convert() {
  34. // if (success) {
  35. // return ResultModel.success(isOffline ? "离线保存成功" : "保存成功", data: _data);
  36. // } else {
  37. // return ResultModel.fail(isOffline ? "离线保存失败:$message" : "保存失败:$message");
  38. // }
  39. // }
  40. // }