buildUriToLaunch static method

String buildUriToLaunch(
  1. Uri devToolsUri,
  2. String? page,
  3. Map<String, dynamic>? params
)

Implementation

static String buildUriToLaunch(
  Uri devToolsUri,
  String? page,
  Map<String, dynamic>? params,
) {
  page ??= '';
  var pathSep = devToolsUri.path.endsWith('/') ? '' : '/';
  var newPath = '${devToolsUri.path}$pathSep$page';
  var newParams = {
    ...devToolsUri.queryParameters,
    ...?params,
  };
  return devToolsUri
      .replace(
          path: newPath,
          queryParameters: newParams.isNotEmpty ? newParams : null)
      .toString();
}