createTable method

Future<void> createTable(
  1. String tableName
)

Create a new table

'tableName' is mandatory.

Implementation

Future<void> createTable(String tableName) async {
  String body = '{"TableName":"$tableName"}';
  String path =
      'https://${config[accountName]}.table.core.windows.net/Tables';
  var request = http.Request('POST', Uri.parse(path));
  request.headers['Accept'] = 'application/json;odata=nometadata';
  request.headers['Content-Type'] = 'application/json';
  request.headers['Content-Length'] = '${body.length}';
  request.body = body;
  _sign4Tables(request);

  var res = await request.send();
  var message = await res.stream.bytesToString(); //DEBUG
  if (res.statusCode == 201 || res.statusCode == 204) {
    return;
  }
  throw AzureStorageException(message, res.statusCode, res.headers);
}