toString method

  1. @override
String toString({
  1. bool obscureSecret = true,
  2. int? asteriskCount,
})
override

Returns a String representation of this object.

If obscureText is true (default), then the clientSecret will be replaced by asterisks in the output.

If no asteriskCount is given, then the number of asterisks will equal the length of the actual clientSecret.

Implementation

@override
String toString({bool obscureSecret = true, int? asteriskCount}) {
  String? secret;

  if (!obscureSecret) {
    secret = clientSecret;
  } else {
    var codeUnits =
        List<int>.filled(asteriskCount ?? clientSecret.length, $asterisk);
    secret = String.fromCharCodes(codeUnits);
  }

  var b = StringBuffer('ExternalAuthOptions(');
  b.write('clientId=$clientId');
  b.write(', clientSecret=$secret');
  b.write(', redirectUri=$redirectUri');
  b.write(', scopes=${scopes.toList()}');
  b.write(')');
  return b.toString();
}