Sachverhalt: Sachverhalt: A. Y._ war am 30. Juli 1999 auf einer Baustelle in Zürich als Hilfsarbeiter beschäftigt. Zusammen mit C._ erhielt er frühmorgens vom zuständigen Polier, A._, den Auftrag, im 6. Stockwerk des Gebäudes drei Gerüstbretter aus dem Lüftungsschacht zu entfernen. Um diesen Auftrag ausführen zu können, wurde zunächst einer der Absperrholmen, mit denen der Zugang dazu gesichert war, entfernt. Y._ kletterte anschliessend in den Lüftungsschacht, um die Bretter zu entfernen. Dabei machte er einen Fehltritt oder verlor das Gleichgewicht und stürzte 30 m in die Tiefe bis auf den Grund des Schachtes im 4. Untergeschoss. Dabei zog er sich tödliche Verletzungen zu. Die Bezirksanwaltschaft Zürich eröffnete gegen A._ eine Strafuntersuchung wegen fahrlässiger Tötung und fahrlässiger Gefährdung durch Verletzung der Regeln der Baukunde. Am 17. April 2000 stellte sie das Verfahren ein. Ein von der Ehefrau des Verstorbenen, X._, dagegen erhobenen Rekurs wies die Einzelrichterin des Bezirks Zürich am 17. Oktober 2000 ab. Das Obergericht des Kantons Zürich wies die Nichtigkeitsbeschwerde von X._ am 18. März 2002 ab. Das Obergericht des Kantons Zürich wies die Nichtigkeitsbeschwerde von X._ am 18. März 2002 ab. B. Mit staatsrechtlicher Beschwerde wegen Verletzung von Art. 29 BV beantragt X._ nach ihrer Wiederverheiratung, diesen Entscheid des Obergerichts aufzuheben und ihr unentgeltliche Rechtspflege und Verbeiständung zu gewähren. Staatsanwaltschaft, Bezirks- und Obergericht verzichten auf Vernehmlassung. 