Faits: A. Par jugement du 4 novembre 2009, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné A._ à 18 mois de privation de liberté, sous déduction de 115 jours de détention préventive, pour violation de la loi fédérale sur les stupéfiants (LStup.). Le tribunal a suspendu l'exécution d'une partie de la peine, soit neuf mois, avec un délai d'épreuve de cinq ans. Par arrêt du 1er mars 2010, la Cour de cassation pénale du Tribunal cantonal vaudois a réformé ce jugement, sur recours du Ministère public, en supprimant le sursis partiel accordé au condamné. A._ a recouru contre cet arrêt auprès du Tribunal fédéral. Par ordonnance du 29 mars 2010, le Président de la Cour de droit pénal, rappelant que le condamné se trouvait en détention préventive, a déclaré irrecevable la demande de mesures provisionnelles tendant à sa remise en liberté. La question ressortissait aux autorités cantonales. Le 31 mars 2010, A._ a adressé une requête de mise en liberté au Président de la Cour de cassation cantonale. Par arrêt du 1er avril 2010, le Président a rejeté cette requête. Les charges étaient suffisantes puisque les faits retenus dans l'arrêt cantonal n'étaient pas remis en cause. La jurisprudence imposant une peine ferme dans le cas d'espèce, une mise en liberté provisoire n'entrait pas en considération. Il existait au surplus un risque de réitération et de fuite. B. Par acte du 6 avril 2010, A._ forme un recours en matière pénale assorti d'une demande d'assistance judiciaire. Il demande sa mise en liberté avec effet au 11 avril 2010. Le Président se réfère à son arrêt. Le Ministère public conclut au rejet du recours. Le recourant a renoncé à répliquer.