A.- G._, ressortissant français, a été arrêté à Genève et placé en détention préventive le 30 juin 1998, sous les inculpations d'escroqueries et de violation de la LSEE, puis d'abus de confiance et de gestion déloyale. Il lui était reproché, en substance, de s'être approprié 768'015 US$ destinés à financer l'achat de tableaux; il se serait par ailleurs approprié plusieurs tableaux qui lui avaient été remis pour être expertisés et vendus, et diverses sommes d'argent qui lui avaient été confiées en vue d'investissements. B.- Par arrêt du 9 décembre 1999, la Cour correctionnelle avec jury du canton de Genève l'a condamné à trois ans et demi de réclusion et dix ans d'expulsion de Suisse, pour l'ensemble de ces infractions. G._ s'est pourvu auprès de la Cour de cassation du canton de Genève; cette procédure est toujours pendante. Le 21 février 2000, il a été pourvu d'un nouvel avocat, le précédent ayant cessé de pratiquer. C.- Le 5 avril 2000, G._ a demandé à la Chambre d'accusation du canton de Genève sa mise en liberté provisoire, moyennant le dépôt de ses papiers d'identité et un contrôle de présence hebdomadaire. Il relevait avoir passé 21 mois en détention préventive, et désirait réparer le préjudice causé. Par ordonnance du 7 avril 2000, la Chambre d'accusation a rejeté la demande. La procédure de cassation avait été prolongée en raison du changement d'avocat, et l'instruction avait été longue et difficile en raison du manque de collaboration de G._. La cause serait vraisemblablement appointée à mi-juin 2000 et, en cas de confirmation de la condamnation, une libération conditionnelle ne pourrait intervenir qu'en octobre 2000. Le risque de fuite apparaissait évident, et aucune mesure ne pouvait y remédier. D.- G._ forme un recours de droit public contre cette ordonnance. Il en demande l'annulation, ainsi que sa mise en liberté immédiate, subsidiairement le renvoi de la cause à l'autorité intimée. Il requiert l'assistance judiciaire. La Chambre d'accusation se réfère aux considérants de son ordonnance. Le Procureur général conclut au rejet du recours. Le recourant a répliqué, personnellement et par l'entremise de son avocat.