Citation: 2C_89/2018 E. D

Agissant par la voie du recours en matière de droit public devant le Tribunal fédéral, A.________ conclut, sous suite de frais et d épens, outre à l'octroi de l'effet suspensif et de l'assistance judiciaire, à l'annulation de l'arrêt du Tribunal cantonal du 12 décembre 2017, au renvoi de la cause à celui-ci pour qu'il rende un nouvel arrêt dans le sens des considérants et au déboutement de toute conclusion contraire. Par ordonnance du 31 janvier 2018, le Président de la IIe Cour de droit public du Tribunal fédéral a accordé l'effet suspensif. Le 2 février 2018, le Tribunal fédéral a renoncé provisoirement à demander une avance de frais et a informé A.________ qu'il serait statué ultérieurement sur sa demande d'assistance judiciaire. Le Tribunal cantonal renvoie aux considérants de son arrêt et conclut au rejet du recours. Le Service cantonal se réfère aux considérants de l'arrêt entrepris. Le Secrétariat d'Etat aux migrations a renoncé à se déterminer. Le recourant n'a pas déposé d'observations finales.