toUrl method

String toUrl()
inherited

Returns as a URL string that could be used for navigation/link sharing.

Implementation

String toUrl() {
  final buffer = StringBuffer();
  buffer.write(path);
  if (queryParameters.isNotEmpty) {
    buffer
      ..write('?')
      ..writeAll(queryParameters.keys.map((k) {
        final v = queryParameters[k];
        k = Uri.encodeComponent(k);
        return v != null ? '$k=${Uri.encodeComponent(v)}' : k;
      }), '&');
  }
  if (fragment.isNotEmpty) {
    buffer
      ..write('#')
      ..write(fragment);
  }
  return buffer.toString();
}