class ResultModel { bool success; String message; dynamic data; ResultModel({this.success = true, this.message = "", this.data}); ResultModel.success(this.message, {this.data}) : success = true; ResultModel.fail(this.message) : success = false; ResultModel.fromJson(Map json) : success = json['success'], message = json['message'], data = json['data']; } class ApiOfflineModel extends ResultModel { bool isOffline; dynamic _data; @override dynamic get data => _data; @override set data(dynamic value) { _data = value; } ApiOfflineModel({this.isOffline = true}); ApiOfflineModel.onLine(this._data, {this.isOffline = false}) : super(data: _data); ResultModel convert() { if (success) { return ResultModel.success(isOffline ? "离线保存成功" : "保存成功", data: _data); } else { return ResultModel.fail(isOffline ? "离线保存失败:$message" : "保存失败:$message"); } } }