Sachverhalt: A. Die kamerunische Staatsangehörige A._ (geboren 1967) reiste im September oder Oktober 2001 unter falschen Personalien in die Schweiz ein. Wegen Widerhandlung gegen das Betäubungsmittelgesetz und Verletzung von fremdenpolizeilichen Vorschriften wurde sie zu einer bedingten Gefängnisstrafe von sechs Monaten verurteilt. Das Migrationsamt verfügte am 15. Oktober 2001 ihre sofortige Wegweisung. Es wurde eine Einreisesperre verhängt und A._ wurde am 24. Oktober 2001 nach Italien überstellt. Am 2. November 2001 ersuchte sie unter Angabe falscher Personalien in der Schweiz um Asyl. Das Bundesamt für Flüchtlinge (heute Staatssekretariat für Migration SEM) trat auf das Asylgesuch im Februar 2002 nicht ein. Im April 2002 wurde sie in Zürich erneut verhaftet und in der Folge nach Italien überstellt. Aufgrund der Heirat mit einem schweizerisch-italienischen Doppelbürger wurden ihr im November 2003 eine Aufenthaltsbewilligung und im Juli 2007 eine Niederlassungsbewilligung erteilt. A._ wurde in der Schweiz mehrfach straffällig. Unter anderem wurde sie mit Urteil des Bezirksgerichts Zürich vom 25. August 2015 wegen Verbrechens im Sinne von Art. 19 Abs. 1 lit. c und d i.V.m. Art. 19 Abs. 2 lit. a BetmG (SR 812.121) und mehrfacher Widerhandlung im Sinne von Art. 19a Ziff. 1 BetmG zu einer Freiheitsstrafe von 24 Monaten verurteilt. Mit Verfügung vom 21. September 2017 widerrief das Migrationsamt des Kantons Zürich die Niederlassungsbewilligung von A._, wies sie aus der Schweiz weg und setzte eine Ausreisefrist bis zum 21. Dezember 2017 an. Auf den hiergegen erhobenen Rekurs trat die Sicherheitsdirektion des Kantons Zürich am 11. Dezember 2017 infolge verpasster Rekursfrist nicht ein. Die beim Verwaltungsgericht des Kantons Zürich erhobene Beschwerde ist derzeit noch hängig. Am 2. Januar 2018 wurde A._ durch die Stadtpolizei Zürich verhaftet. Am 4. Januar 2018 ordnete das Migrationsamt des Kantons Zürich die Ausschaffungshaft an. Gleichentags stellte A._ ein Asylgesuch. B. Mit Urteil vom 6. Januar 2018 bestätigte das Zwangsmassnahmengericht des Bezirksgerichts Zürich die Anordnung der Haft und bewilligte die Haft bis zum 2. April 2018. Die gegen diesen Entscheid erhobene Beschwerde wies das Verwaltungsgericht des Kantons Zürich am 13. Februar 2018 ab. Das SEM lehnte das Asylgesuch von A._ mit Entscheid vom 14. Februar 2018 ab. Am 1. März 2018 erhob sie Beschwerde gegen den negativen Asylentscheid an das Bundesverwaltungsgericht. Am 2. März 2018 wurde im Rahmen einer superprovisorischen Massnahme der Vollzug der Wegweisung einstweilen ausgesetzt. Mit Urteil D-1255/2018 vom 15. März 2018 hiess das Bundesverwaltungsgericht die Beschwerde gut, soweit es darauf eintrat, und wies die Sache zur ordentlichen Anhörung im Beisein des Rechtsvertreters an das SEM zurück. C. Mit Eingabe vom 16. März 2018 erhebt A._ Beschwerde in öffentlich-rechtlichen Angelegenheiten und subsidiäre Verfassungsbeschwerde an das Bundesgericht. Sie beantragt, das angefochtene Urteil sei aufzuheben und sie sei unverzüglich aus der Haft zu entlassen, eventualiter sei die Sache an die Vorinstanz zurückzuweisen. Das Verwaltungsgericht des Kantons Zürich beantragt die Abweisung der Beschwerde, soweit darauf einzutreten sei, und verzichtet im Übrigen auf Vernehmlassung. Das Zwangsmassnahmengericht des Bezirksgerichts Zürich verzichtet auf Vernehmlassung. Das Migrationsamt des Kantons Zürich beantragt die Beschwerdeabweisung und verzichtet ebenfalls auf Vernehmlassung. Das Bundesverwaltungsgericht teilt mit, das Beschwerdeverfahren sei mit Urteil vom 15. März 2018 abgeschlossen worden, und lässt sich zum vorliegenden Verfahren nicht vernehmen. Das SEM äussert sich in seiner Stellungnahme zur Durchführbarkeit des Wegweisungsvollzugs und beantragt die Abweisung der Beschwerde. Die Beschwerdeführerin äussert sich innert der ihr eingeräumten Frist für eine fakultative Stellungnahme zum Vernehmlassungsergebnis und beantragt die Gewährung der unentgeltlichen Rechtspflege.