Citation: 2C_523/2019 E. C

Agissant par la voie du recours en matière de droit public, A.________ demande au Tribunal fédéral, sous suite de frais et dépens, principalement d'annuler l'arrêt de la Cour de justice du 30 avril 2019, de constater la recevabilité du recours formé le 13 juillet 2018 et de renvoyer la cause au TAPI pour nouvelle décision, subsidiairement d'annuler l'arrêt de la Cour de justice du 30 avril 2019 et de renvoyer la cause à cette autorité pour nouvelle décision dans le sens des considérants. Il sollicite également l'effet suspensif et l'assistance judiciaire. Par ordonnance du 11 juin 2019, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif. Par correspondance du même jour, le Tribunal fédéral a renoncé provisoirement à exiger une avance de frais et a informé A.________ qu'il serait statué ultérieurement sur l'octroi de l'assistance judiciaire. La Cour de justice a persisté dans les considérants et le dispositif de son arrêt. L'Office cantonal a renoncé à se déterminer.