Faits: Faits: A. A._ a été arrêté le 14 juin 2004 dans le cadre d'une instruction pénale ouverte à la suite du décès de B._, tué par balle le 13 juin 2004 à Genève, ainsi que d'une bagarre survenue le même jour à Renens et au cours de laquelle C._ a été grièvement blessé. Le Juge d'instruction genevois en charge de la procédure a inculpé A._ de lésions corporelles graves, d'agression et de complicité d'assassinat. Par ordonnance du 7 octobre 2005, la Chambre d'accusation du canton de Genève (ci-après: la Chambre d'accusation) a renvoyé A._ devant la Cour d'assises du canton de Genève pour lésions corporelles graves, meurtre ou assassinat, subsidiairement tentative de meurtre ou d'assassinat et conduite d'un véhicule automobile sans permis. Par arrêt du 28 janvier 2006, la Cour d'assises a condamné A._ à une peine d'emprisonnement de vingt-quatre mois pour omission de prêter secours et conduite d'un véhicule automobile sans permis. Elle a également révoqué le sursis accordé le 3 février 2003 par le Tribunal de police de Genève pour une peine de dix-huit mois d'emprisonnement sous déduction de huit mois et vingt-quatre jours de détention préventive. Tant A._ que le Procureur général du canton de Genève se sont pourvus en cassation contre cet arrêt, conformément aux art. 338 ss du code de procédure pénale genevois (CPP/GE). Par ordonnance du 17 mars 2006, la Chambre d'accusation a rejeté une requête de mise en liberté déposée par A._, retenant notamment l'existence d'un risque de réitération. A._ a retiré son pourvoi en cassation le 20 mars 2006. Par ordonnance du 17 mars 2006, la Chambre d'accusation a rejeté une requête de mise en liberté déposée par A._, retenant notamment l'existence d'un risque de réitération. A._ a retiré son pourvoi en cassation le 20 mars 2006. B. Le 28 mars 2006, A._ a déposé une nouvelle requête de mise en liberté provisoire. La Chambre d'accusation l'a rejetée par ordonnance du 4 avril 2006, considérant en substance que les mesures d'encadrement et de traitement proposées n'étaient pas suffisantes pour pallier le risque de réitération. De plus, le principe de la proportionnalité était respecté eu égard à la peine prononcée par la Cour d'assises, celle-ci étant susceptible d'être prolongée en raison du pourvoi en cassation déposé par le Procureur général. B. Le 28 mars 2006, A._ a déposé une nouvelle requête de mise en liberté provisoire. La Chambre d'accusation l'a rejetée par ordonnance du 4 avril 2006, considérant en substance que les mesures d'encadrement et de traitement proposées n'étaient pas suffisantes pour pallier le risque de réitération. De plus, le principe de la proportionnalité était respecté eu égard à la peine prononcée par la Cour d'assises, celle-ci étant susceptible d'être prolongée en raison du pourvoi en cassation déposé par le Procureur général. C. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cet arrêt et d'ordonner sa mise en liberté provisoire. Il invoque une violation de l'art. 10 Cst. et se plaint implicitement d'une appréciation arbitraire des faits et d'une application arbitraire des règles cantonales de procédure (art. 9 Cst.). Il requiert en outre l'assistance judiciaire gratuite. La Chambre d'accusation a renoncé à formuler des observations. Le Procureur général du canton de Genève s'est déterminé; il conclut au rejet du recours. A._ a renoncé à présenter des observations complémentaires.