toString method

  1. @override
String toString()
override

Creates a string representation of the termination reason.

Implementation

@override
String toString() {
  final List<String> parts = [];

  if (sipCode != null) {
    parts.add('SIP $sipCode');
  }

  if (sipReason != null && sipReason!.isNotEmpty) {
    parts.add(sipReason!);
  } else if (cause != null && cause!.isNotEmpty) {
    parts.add(cause!);
  }

  if (parts.isEmpty) {
    return 'Unknown reason';
  }

  return parts.join(': ');
}