Faits: Faits: A. X._ est né le 25 juin 1986 à Komanovo, en ex-Yougoslavie. Il a la nationalité de son pays natal (il se dit ressortissant kosovar). Il est arrivé en Suisse en 1993. Il vit à Genève avec ses parents ainsi que ses frères et soeurs. En 2003, il a obtenu, avec sa famille, la nationalité suisse. X._ a été arrêté à Genève le 27 juin 2004. Le lendemain, sur mandat du Juge d'instruction, il a été conduit à la prison de Champ-Dollon. Il a été inculpé de contrainte sexuelle (art. 189 al. 1 CP) et de viol (art. 190 al. 1 CP) pour avoir, en commun avec un cousin et deux mineurs, dont un de ses frères, contraint Y._, née le 2 décembre 1988, à subir l'acte sexuel le 27 juin 2004 dans un appartement à Genève, et pour l'avoir auparavant également contrainte, au début du mois de juin 2004 ainsi que les 26 et 27 juin 2004, à pratiquer des actes d'ordre sexuel (fellations). La détention préventive a été prolongée à plusieurs reprises. Le 10 mars 2005, X._ a requis sa mise en liberté provisoire; il a proposé le paiement d'une caution de 8'000 fr., mesure accompagnée d'autres conditions (dépôt des documents d'identité, présentation hebdomadaire au poste de police, interdiction de prendre contact avec la victime). Le Ministère public s'est opposé à cette requête. Par ordonnance rendue le 11 mars 2005, la Chambre d'accusation de la République et canton de Genève a refusé la mise en liberté provisoire. Elle a considéré que X._ était prévenu d'infractions extrêmement graves, qu'il subsistait un risque de collusion et qu'il fallait retenir un risque de fuite, vu la nationalité étrangère du prévenu, ses attaches familiales à l'étranger et la peine menace de plusieurs années de réclusion; une caution de quelques milliers de francs n'était pas de nature à pallier ce risque. Par ordonnance rendue le 11 mars 2005, la Chambre d'accusation de la République et canton de Genève a refusé la mise en liberté provisoire. Elle a considéré que X._ était prévenu d'infractions extrêmement graves, qu'il subsistait un risque de collusion et qu'il fallait retenir un risque de fuite, vu la nationalité étrangère du prévenu, ses attaches familiales à l'étranger et la peine menace de plusieurs années de réclusion; une caution de quelques milliers de francs n'était pas de nature à pallier ce risque. B. Agissant par la voie du recours de droit public, X._ demande au Tribunal fédéral d'annuler l'ordonnance de la Chambre d'accusation et de prononcer sa mise en liberté immédiate. A titre subsidiaire, il conclut au renvoi de la cause à l'autorité intimée pour nouvelle décision. Il se plaint de violations de la liberté personnelle (art. 10 Cst., art. 31 Cst., art. 5 CEDH). Par ordonnance présidentielle du 29 mars 2005, le Procureur général de la République et canton de Genève a été invité à répondre au recours de droit public jusqu'au 6 avril 2005. Sa réponse a été remise le 7 avril 2005 à un office de la Poste suisse, à l'adresse du Tribunal fédéral. Se déterminant dans le délai de réponse, la Chambre d'accusation se réfère à son ordonnance et propose le rejet du recours. En annexe à son écriture, elle produit l'ordonnance de renvoi en jugement de X._ devant la Cour d'assises, qu'elle a rendue le 5 avril 2005. Le prévenu est accusé de contrainte sexuelle et de viol, avec la circonstance aggravante de la commission en commun (art. 200 CP). Se déterminant dans le délai de réponse, la Chambre d'accusation se réfère à son ordonnance et propose le rejet du recours. En annexe à son écriture, elle produit l'ordonnance de renvoi en jugement de X._ devant la Cour d'assises, qu'elle a rendue le 5 avril 2005. Le prévenu est accusé de contrainte sexuelle et de viol, avec la circonstance aggravante de la commission en commun (art. 200 CP). C. X._ requiert l'octroi de l'assistance judiciaire et la désignation comme avocat d'office de Me Olivier Boillat, auteur de l'acte de recours. 