在 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;
}
使用
Uri
的内置功能来操纵其组成部分:
void main() {
final serverUri = Uri.parse('https://www.someaddress.com/');
final fileUri = serverUri.replace(path: 'myfile.txt');
print(fileUri);
}
使用
replace
您可以修改任何部分。请注意,此代码适用于带或不带尾部斜杠的服务器 URI。