versions method Null safety

Future<WasabiModelList> versions(
  1. String path
)

Implementation

Future<WasabiModelList> versions(String path) async {
  if (path.startsWith('/')) path = path.replaceFirst('/', '');
  http.Response rsp =
      await http.get(_bucketUri.replace(query: 'versions&prefix=$path'));
  if (rsp.statusCode == 200) {
    WasabiModelList list = WasabiModelList.fromElement(UtilsXml.first(
        parse(rsp.body).getElementsByTagName('ListVersionsResult')));
    if (list.isTruncated == true) {
      throw UnimplementedError('Version lists > 1000 keys are not supported');
    }
    return list;
  } else {
    throw HttpException('HTTP Error ${rsp.statusCode}: ${rsp.body}');
  }
}