toUrl method
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();
}