Il prend part en 2005-2006 à son tout premier match dans la LNH, étant rappelé des Tigers, il joue un match avec les Blackhawks avant de retourner à son équipe junior, avec qui il joue une année de plus.
Barker reviendra dans la grande ligue en 2006-2007 jouant 35 rencontres avec les Hawks. Il joue le reste de cette saison avec leur club affilié dans la Ligue américaine de hockey, les Admirals de Norfolk. La saison suivante, les Blackhawks déménagèrent leur club-école, ainsi il s'aligne pour les IceHogs de Rockford et est appelé à prendre part à 45 rencontres dans la LNH. En 2008-2009, il obtient finalement un poste à temps plein avec l'équipe.