Faits: Faits: A. Par arrêt rendu le 9 décembre 2004, la Cour d'assises de la République et canton de Genève a reconnu X._, ressortissant de la République dominicaine né en 1971, coupable d'infraction grave à la loi fédérale sur les stupéfiants (art. 19 ch. 1 et 2 let. a LStup), de conduite d'un véhicule automobile en état d'ébriété (art. 91 ch. 1 LCR) et de violence ou menace contre les autorités et les fonctionnaires (art. 285 ch. 1 CP). Elle l'a condamné à la peine de vingt-neuf mois et seize jours de réclusion, sous déduction de la détention préventive subie - un an, sept mois et trois jours à la date du jugement -, et à dix ans d'expulsion du territoire suisse. Dans ce jugement, la Cour d'assises a imputé à l'intéressé la participation active à un trafic portant sur 1,2 kg de cocaïne. Tous les éléments de l'acte d'accusation n'ont pas été retenus. X._ s'est pourvu en cassation, selon les art. 338 ss du Code de procédure pénale (CPP/GE). L'affaire est pendante devant la Cour de cassation cantonale. Pour sa part, le Procureur général n'a pas contesté le jugement de la Cour d'assises. X._ s'est pourvu en cassation, selon les art. 338 ss du Code de procédure pénale (CPP/GE). L'affaire est pendante devant la Cour de cassation cantonale. Pour sa part, le Procureur général n'a pas contesté le jugement de la Cour d'assises. B. Le 6 janvier 2005, X._ a adressé à la Chambre d'accusation une demande de mise en liberté provisoire. Il a fait valoir qu'il était déjà détenu depuis vingt mois et qu'il serait en droit d'obtenir une libération conditionnelle mais que cette décision ne pouvait être rendue en raison du pourvoi en cassation pendant. Par ordonnance du 7 janvier 2005, la Chambre d'accusation a refusé la mise en liberté provisoire en retenant des risques concrets de récidive et de fuite, éléments qui avaient déjà justifié le maintien en détention préventive durant l'instruction. La Chambre d'accusation a ajouté qu'elle n'avait pas à "se substituer à la Commission de libération conditionnelle dès lors que le principe de proportionnalité demeure à ce jour respecté au regard de la peine prononcée et de la peine subie à ce jour". Par ordonnance du 7 janvier 2005, la Chambre d'accusation a refusé la mise en liberté provisoire en retenant des risques concrets de récidive et de fuite, éléments qui avaient déjà justifié le maintien en détention préventive durant l'instruction. La Chambre d'accusation a ajouté qu'elle n'avait pas à "se substituer à la Commission de libération conditionnelle dès lors que le principe de proportionnalité demeure à ce jour respecté au regard de la peine prononcée et de la peine subie à ce jour". C. 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 d'ordonner sa mise en liberté immédiate. A titre subsidiaire, il demande le renvoi de la cause à l'autorité intimée pour nouvelle décision. Il se plaint de restrictions disproportionnées à la liberté personnelle (art. 10 Cst., art. 5 CEDH), d'arbitraire (art. 9 Cst.) ainsi que d'une violation de la présomption d'innocence (art. 32 al. 1 Cst.). Le Procureur général conclut au rejet du recours de droit public. La Chambre d'accusation se réfère à sa décision. X._ a répliqué, en confirmant ses conclusions. X._ a répliqué, en confirmant ses conclusions. D. 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.