Faits: A. A._, ressortissante thaïlandaise, se trouve en détention préventive depuis le 17 novembre 2009, sous la prévention d'infraction grave à la loi fédérale du 3 octobre 1951 sur les stupéfiants et les substances psychotropes (LStup; RS 812.121). Il lui est reproché d'avoir participé à un trafic de "méthamphétamines" thaïes portant sur quelque 1'500 pilules. La prénommée a déjà été détenue préventivement entre le 8 janvier et le 23 mars 2009, dans le cadre d'une autre enquête pour infraction à la LStup. B. Par arrêt du 18 décembre 2009, le Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal) a rejeté le recours formé par A._ contre l'ordonnance du Juge d'instruction de l'arrondissement de l'Est vaudois (ci-après: le Juge d'instruction) refusant sa mise en liberté provisoire. Le 29 janvier 2010, la prévenue a déposé une nouvelle demande de mise en liberté, que le Juge d'instruction a refusée, le 3 février 2010, notamment en raison du risque de récidive. Le Tribunal d'accusation du Tribunal cantonal a confirmé ce prononcé, dans un arrêt du 15 février 2010. Il a estimé que les présomptions de culpabilité étaient suffisantes, qu'il existait un risque de récidive et que le principe de la proportionnalité était respecté, compte tenu de la gravité des infractions reprochées et de la durée de la détention préventive. En outre, le maintien en détention préventive se justifiait en raison des nécessités de l'instruction. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral d'annuler cet arrêt, subsidiairement de le réformer, et d'ordonner sa mise en liberté immédiate. Elle requiert également l'assistance judiciaire. Le Tribunal cantonal et le Ministère public du canton de Vaud renoncent à se déterminer et se réfèrent aux considérants de l'arrêt attaqué.