class ResultModel { bool success; String message; dynamic data; bool? isNetError; bool? isAuthError; bool? isOffline; ResultModel({this.success = true, this.message = "", this.data}); ResultModel.success(this.message, {this.data}) : success = true; ResultModel.fail(this.message) : success = false; ResultModel.isNetError(this.message) : success = false, isNetError = true; ResultModel.isAuthError(this.message) : success = false, isAuthError = true; ResultModel.successOffline(this.message) : success = true, isOffline = true; ResultModel.failOffline(this.message) : success = false, isOffline = true; ResultModel.offline() : success = false, isOffline = true, message = ""; 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"); // } // } // }