resolveBaseUri static method

Uri resolveBaseUri({
  1. String configuredBaseUrl = '',
  2. String configuredHost = '',
  3. int configuredPort = defaultPort,
  4. String path = defaultPath,
  5. TargetPlatform? platform,
  6. bool isWeb = kIsWeb,
})

Implementation

static Uri resolveBaseUri({
  String configuredBaseUrl = '',
  String configuredHost = '',
  int configuredPort = defaultPort,
  String path = defaultPath,
  TargetPlatform? platform,
  bool isWeb = kIsWeb,
}) {
  final trimmedBaseUrl = configuredBaseUrl.trim();
  if (trimmedBaseUrl.isNotEmpty) {
    return Uri.parse(trimmedBaseUrl);
  }

  final host = configuredHost.trim().isNotEmpty
      ? configuredHost.trim()
      : defaultHost(platform: platform, isWeb: isWeb);

  return Uri(
    scheme: 'http',
    host: host,
    port: configuredPort,
    path: _normalizePath(path),
  );
}