createFolder method
Implementation
Future<void> createFolder(String folderPath) async {
try {
final url = Uri.parse('$baseUrl$folderPath');
final response = http.Request('MKCOL', url)
..headers.addAll(_getHeaders());
final streamedResponse = await response.send();
final statusCode = streamedResponse.statusCode;
if (statusCode == 201) {
// Folder created successfully
} else if (statusCode == 405) {
throw Exception('Folder already exists');
} else {
await streamedResponse.stream.bytesToString(); // Consume response
throw Exception('Failed to create folder: $statusCode');
}
} catch (e) {
rethrow;
}
}