result_model.dart 997 B

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