class ServiceResult { final bool success; final String message; final T? data; final String? errorCode; const ServiceResult({ required this.success, required this.message, this.data, this.errorCode, }); factory ServiceResult.success({ required String message, T? data, }) { return ServiceResult( success: true, message: message, data: data, ); } factory ServiceResult.failure({ required String message, String? errorCode, }) { return ServiceResult( success: false, message: message, errorCode: errorCode, ); } }