createHref method

  1. @override
String createHref(
  1. Uri uri
)
override

Formats a Uri as an href for this history implementation.

Implementation

@override
String createHref(Uri uri) {
  final buffer = StringBuffer();
  final baseHref = _resolveBaseHref();
  if (baseHref.isNotEmpty) {
    buffer.write(baseHref);
  }

  buffer.write('#${ensureLeadingSlash(uri.path)}');
  if (uri.hasQuery) {
    buffer.write('?${uri.query}');
  }
  if (uri.hasFragment) {
    buffer.write('#${uri.fragment}');
  }

  return buffer.toString();
}