formatResult method

String? formatResult(
  1. dynamic result
)
override

Implementation

String? formatResult(dynamic result) {
  if (result == null) return null;
  if (result is Iterable<DartPackageInfo>) {
    if (argResults!['only-name'] == true) {
      return result.map((e) => e.name).join('\n');
    } else {
      return result.map((e) {
        return e.toMap().entries.map((entry) {
          var key = entry.key;
          var value = entry.value.toString().trim();
          return '$key: $value';
        }).join('\n');
      }).join('\n-------------\n');
    }
  } else {
    return result.toString();
  }
}