Faits: A. A._, originaire du Cap-Vert né en 1957, se trouve en détention préventive depuis le 11 janvier 2008 sous la prévention d'assassinat, subsidiairement de meurtre. Le 10 janvier 2008, au volant de sa voiture, il avait délibérément renversé sa femme; celle-ci est décédée des suites de ses blessures. Le 12 février 2008, une expertise a été ordonnée afin de déterminer le degré de responsabilité du prévenu, l'existence d'un risque de récidive et la présence de troubles mentaux ou d'addictions pouvant nécessiter des mesures. Par ordonnance du 25 mars 2008, le Juge d'instruction de l'arrondissement de La Côte a rejeté une demande de mise en liberté, en raison du risque de fuite. Par arrêt du 18 avril 2008, le Tribunal d'accusation du Tribunal cantonal vaudois a confirmé cette ordonnance: selon les déclarations à la police des enfants du prévenu, celui-ci se montrait violent, colérique et imprévisible, de sorte qu'en cas de mise en liberté, on pouvait craindre qu'il exerce des pressions sur ses enfants pour tenter d'influencer leurs déclarations au Juge d'instruction. Le risque de fuite a été confirmé: le prévenu était arrivé en Suisse en 1985, mais il conservait des contacts avec sa famille au Portugal et avec des maîtresses au Cap-Vert. Le risque de récidive ne pouvait être écarté tant que l'expert ne s'était pas encore prononcé à ce propos. B. A._ forme un recours en matière pénale, avec demande d'assistance judiciaire. Il conclut à sa mise en liberté immédiate, éventuellement assortie de conditions, subsidiairement au renvoi de la cause au Tribunal d'accusation pour nouvelle décision dans le sens des considérants. Le Tribunal d'accusation se réfère aux considérants de son arrêt. Le Ministère public conclut au rejet du recours, de même que les parties civiles. Le recourant a répliqué.