toDetailedString method
Get detailed string representation
Implementation
String toDetailedString() {
final buffer = StringBuffer();
buffer.writeln('ApiResponse:');
buffer.writeln(' Status: $status');
buffer.writeln(' Status Code: ${statusCode ?? 'N/A'}');
buffer.writeln(' Message: ${message ?? 'N/A'}');
buffer.writeln(' Duration: ${duration?.inMilliseconds ?? 'N/A'}ms');
if (isSuccess) {
buffer.writeln(' Data Type: ${T.toString()}');
buffer.writeln(' Has Data: ${data != null}');
} else {
buffer.writeln(' Error: ${error?.message ?? 'N/A'}');
buffer.writeln(' Error Type: ${error?.type ?? 'N/A'}');
}
return buffer.toString();
}