C.F.
You didn't say what time you eat dinner. After a full day, my two year old is ready for bed by 7-8 PM so we eat early or she eats before us.
Maybe by the end of the day, he is just not very hungry. If he is hungry he will eat what you make, if not he most likely eat well the next morning.
If he is just too tired or too hungry, he may just being giving you a difficult time due to that. Try letting he eat earlier and put him on to bed.
C