Flutter 检查 url 末尾是否有“/”

问题描述 投票:0回答:1

在 flutter 中,我需要连接服务器和文件地址。问题是服务器地址末尾可能不包含“/”。最好的检查和解决方法是什么?现在我正在这样做:

String server = "http(s)://www.someaddress.com/"
addFile(server);

addFile() 声明如下:

Uri addFile(String address)
{

   if(address.isNotEmpty && !address.endsWith('/'))
   {
     address += '/';
   }

   Uri uri = Uri.parse("${address}myfile.txt");

   return uri;
 }
flutter dart uri
1个回答
0
投票

使用

Uri
的内置功能来操纵其组成部分:

void main() {
  final serverUri = Uri.parse('https://www.someaddress.com/');

  final fileUri = serverUri.replace(path: 'myfile.txt');

  print(fileUri);
}

使用

replace
您可以修改任何部分。请注意,此代码适用于带或不带尾部斜杠的服务器 URI。

© www.soinside.com 2019 - 2024. All rights reserved.