Faits: Faits: A. Par jugement du 27 mai 2004, le Tribunal pénal de l'arrondissement de la Gruyère a reconnu A._, ressortissant algérien, coupable de voies de fait, vol, dommages à la propriété, tentative de mise en circulation de fausse monnaie, violences et menaces contre les fonctionnaires, ainsi que d'infractions aux art. 19 ch. 1 et 19a ch. 1 LStup, à l'art. 51 al. 1 LTP, aux art. 8 ch. 4 et 6 LACP/FR et à l'art. 95 ch. 1 LCR. Le Tribunal l'a condamné à une peine de 16 mois d'emprisonnement et a ordonné son expulsion du territoire suisse pour une durée de 5 ans. A. Par jugement du 27 mai 2004, le Tribunal pénal de l'arrondissement de la Gruyère a reconnu A._, ressortissant algérien, coupable de voies de fait, vol, dommages à la propriété, tentative de mise en circulation de fausse monnaie, violences et menaces contre les fonctionnaires, ainsi que d'infractions aux art. 19 ch. 1 et 19a ch. 1 LStup, à l'art. 51 al. 1 LTP, aux art. 8 ch. 4 et 6 LACP/FR et à l'art. 95 ch. 1 LCR. Le Tribunal l'a condamné à une peine de 16 mois d'emprisonnement et a ordonné son expulsion du territoire suisse pour une durée de 5 ans. B. A._ a formé un recours contre ce jugement, demandant que la peine d'expulsion soit assortie du sursis pendant deux ans. La Cour d'appel pénal du Tribunal cantonal (ci-après: la Cour) a transmis un exemplaire du recours au Ministère public, pour détermination. Ce dernier a conclu au rejet du recours. Par courrier du 5 octobre 2004, le mandataire de A._ a requis la tenue de débats. Se fondant sur l'art. 216 al. 3 CPP/FR et considérant que l'appel paraissait manifestement mal fondé, la Cour a statué sans débats. Le recours a été rejeté, par arrêt du 31 janvier 2005. Adoptant les motifs des premiers juges, la Cour a considéré, en substance, que les conditions permettant d'assortir du sursis la peine d'expulsion n'étaient pas remplies. En particulier, elle a retenu que les relations personnelles de A._ en Suisse n'étaient "plus très étroites" et qu'un risque de récidive était à craindre, de sorte que le pronostic relatif à son comportement futur n'était pas favorable. B. A._ a formé un recours contre ce jugement, demandant que la peine d'expulsion soit assortie du sursis pendant deux ans. La Cour d'appel pénal du Tribunal cantonal (ci-après: la Cour) a transmis un exemplaire du recours au Ministère public, pour détermination. Ce dernier a conclu au rejet du recours. Par courrier du 5 octobre 2004, le mandataire de A._ a requis la tenue de débats. Se fondant sur l'art. 216 al. 3 CPP/FR et considérant que l'appel paraissait manifestement mal fondé, la Cour a statué sans débats. Le recours a été rejeté, par arrêt du 31 janvier 2005. Adoptant les motifs des premiers juges, la Cour a considéré, en substance, que les conditions permettant d'assortir du sursis la peine d'expulsion n'étaient pas remplies. En particulier, elle a retenu que les relations personnelles de A._ en Suisse n'étaient "plus très étroites" et qu'un risque de récidive était à craindre, de sorte que le pronostic relatif à son comportement futur n'était pas favorable. C. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cet arrêt. Il invoque une violation de son droit d'être entendu garanti à l'art. 29 al. 2 Cst. et une application arbitraire du droit cantonal de procédure. Il demande en outre l'assistance judiciaire. La Cour d'appel pénal et le Ministère public n'ont pas présenté d'observations. C. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cet arrêt. Il invoque une violation de son droit d'être entendu garanti à l'art. 29 al. 2 Cst. et une application arbitraire du droit cantonal de procédure. Il demande en outre l'assistance judiciaire. La Cour d'appel pénal et le Ministère public n'ont pas présenté d'observations. D. Par ordonnance du 8 avril 2005, le Président de la Ire Cour de droit public a accordé l'effet suspensif au recours.