Fatti

Il ricorrente, un cittadino angolano, è entrato illegalmente in Svizzera nel 2016 e ha presentato una domanda di asilo. Il Segretariato di Stato per la migrazione (SEM) ha respinto la sua domanda e lo ha espulso dalla Svizzera. Il ricorrente è stato arrestato il 25 febbraio 2020 e detenuto in detenzione amministrativa. L'Ufficio per la migrazione del Cantone di Lucerna ha disposto la detenzione per una durata di tre mesi. Il ricorrente ha presentato una richiesta di rilascio, che è stata respinta dal Tribunale delle misure coercitive del Cantone di Lucerna. Il Tribunale cantonale del Cantone di Lucerna ha respinto anche il ricorso presentato contro tale decisione.

Il ricorrente ha presentato un ricorso in materia di diritto pubblico, nonché un ricorso costituzionale subsidario, al Tribunale federale e ha chiesto che il suo ricorso fosse accolto, la decisione del Tribunale cantonale fosse annullata e fosse rilasciato immediatamente.

Legge

Il Tribunale federale ha accolto il ricorso in materia di diritto pubblico e ha esaminato se erano soddisfatte le condizioni per la detenzione amministrativa. Ha stabilito che il motivo della detenzione era la fuga, poiché il ricorrente era già fuggito una volta e si era opposto alle disposizioni delle autorità.

Il Tribunale federale ha anche esaminato se la detenzione era proporzionata. Ha stabilito che l'autorità inferiore poteva ragionevolmente ritenere che il ricorrente avesse violato il suo obbligo di collaborazione e che la fuga fosse possibile.

Il Tribunale federale ha tuttavia anche esaminato se l'esecuzione…