Citation: 1B_321/2019 E. C

Agissant par la voie du recours en matière pénale, A.________ demande au Tribunal fédéral de réformer l'arrêt cantonal en ce sens qu'il est immédiatement libéré. Subsidiairement, il demande la mise en place des mesures de substitution suivantes en accompagnement de sa libération immédiate: dépôt de toutes ses pièces d'identité, obligation de se présenter régulièrement - soit plusieurs fois par semaine - auprès du poste de gendarmerie de Gland, mise en place d'une surveillance électronique, versement d'une caution de 20'000 francs par sa famille ou toute autre mesure de substitution jugée utile par le Tribunal fédéral. Plus subsidiairement, il conclut à l'annulation de l'arrêt cantonal et au renvoi de la cause pour nouvelle décision dans le sens des considérants. Le recourant sollicite en outre l'octroi de l'assistance judiciaire. La cour cantonale et le Ministère public renoncent à se déterminer et se réfèrent aux considérants de l'arrêt attaqué. Le Ministère public précise que le délai de prochaine clôture en vue de la mise en accusation du prévenu est arrivé à échéance le 28 juin 2019 et que la rédaction de l'acte d'accusation "est pour ainsi dire terminée". Dans sa réplique, le recourant indique ne pas avoir d'observations complémentaires à déposer mais précise avoir formulé, dans le délai de prochaine clôture, des réquisitions afin de faire entendre encore deux personnes.