Faits: Faits: A. B._ suivait un traitement à l'hôpital cantonal de Genève lorsque, le 12 novembre 2003, il a été transporté à la Clinique romande de réadaptation, à Sion. Le 24 novembre 2003, C._, médecin, a décidé de faire transférer en ambulance B._ à l'hôpital psychiatrique de Malévoz, à Monthey. Le patient s'étant opposé à cette mesure, C._ a appelé la police municipale de Sion pour procéder à un transfert forcé. C'est à ce moment que A._, mère de B._, et sa fille F._, sont arrivées fortuitement sur place. C._ a averti A._ et F._ du transfert. Sur la suite des faits, les versions en présence divergent. Selon A._, son fils aurait été menotté et emmené de force vers l'ambulance. Elle aurait tenté de s'interposer, mais les agents de la police municipale l'auraient retenue violemment et projetée dans un ascenseur. Une discussion houleuse avec C._ s'en serait suivie dans l'ascenseur, puis à la cafétéria de la clinique. Selon un certificat médical établi le 26 novembre 2003, A._ portait des griffures aux poignets, des hématomes dans la face interne des bras et des éraflures au coude gauche. C._ a déclaré que A._ l'avait insulté, menacé et frappé. Il n'avait pas riposté. Les agents D._ et E._ ont reconnu avoir fait usage de la force pour éloigner A._, sans toutefois la malmener. Le 25 novembre 2003, A._ a déposé plainte pénale contre C._, D._ et E._ pour voies de fait, voire abus de fonction. Le 2 août 2004, le Juge d'instruction du Valais central a refusé de donner suite à la plainte, faute de prévention. Le 15 mars 2005, le Tribunal cantonal du canton du Valais a rejeté, dans la mesure où elle était recevable, la plainte formée par A._ contre cette décision. Le 15 mars 2005, le Tribunal cantonal du canton du Valais a rejeté, dans la mesure où elle était recevable, la plainte formée par A._ contre cette décision. B. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler la décision du 15 mars 2005 et de renvoyer la cause au Tribunal cantonal pour nouvelle décision au sens des considérants. Elle invoque les art. 9 et 29 al. 2 Cst. Elle requiert l'assistance judiciaire. Le Tribunal cantonal se réfère à sa décision. Le Juge d'instruction ne s'est pas déterminé.