Citation: 1B_166/2019 E. B

Agissant par la voie du recours en matière de droit pénal, A.________ demande principalement au Tribunal fédéral de réformer l'arrêt cantonal en ce sens que l'ordonnance du 5 mars 2019 est annulée et sa libération est immédiatement ordonnée. Il demande subsidiairement la réforme de l'arrêt attaqué en ce sens que des mesures de substitution (obligation de résider à domicile avec limitation de ses déplacements, obligation de respecter les termes de sa mesure AI, interdiction d'entretenir tout contact avec les personnes en lien avec les faits survenus les 21 juillet et 1er août 2018) sont ordonnées en lieu et place de la détention provisoire. Encore plus subsidiairement, le recourant conclut à l'annulation de l'arrêt attaqué et au renvoi du dossier à l'autorité de première instance ou de seconde instance pour nouvelle décision dans le sens des considérants. Il requiert aussi l'assistance judiciaire. Le Ministère public et le Tribunal cantonal renoncent à se déterminer et se réfèrent à l'arrêt attaqué.