David Stewart var den eldste sønnen til kong Robert III og hans hustru, Annabella Drummond.