Citation: 2D_5/2020 E. C

Contre l'arrêt du 28 novembre 2019, A.________ forme un recours constitutionnel subsidiaire. Elle demande au Tribunal fédéral d'annuler l'arrêt querellé et de renvoyer la cause au Tribunal cantonal pour qu'il statue sur les dépens cantonaux et rende une nouvelle décision dans le sens des considérants. Elle requiert le bénéfice de l'assistance judiciaire et la désignation de son conseil pour la défense de ses intérêts. Le Tribunal cantonal se réfère aux motifs de son arrêt et conclut au rejet du recours. Le Service cantonal neuchâtelois et le Département concluent au rejet du recours, dans la mesure où il est recevable. Le Secrétariat d'Etat aux migrations a renoncé à déposer des observations.