I am with Nelle, kids don't know what they should be eating when, just give him something that you know he will eat so he isn't going to bed with an empty stomach. You can try giving him other foods when he isn't so tired.

My DS won't eat veges unless they are cooked into sauces or stews etc. So when I make meals that I know he likes I make extra to feed him again later in the week so DH and I can have things that I know will be a battle to get DS to eat without the headache.

I hated veges as a kid, but I eat them now. Try not to stress too much over your DS's food, it does get easier (so I am told ).