DS (2.5) also changes his mind daily about what he likes and what is "icky". Over the last 6 months he has really narrowed down what he will eat. I'm sure he would absolutely love it if every day he could just eat porridge or cereal with a few crackers and cheese to boot. Oh, and a little cake for dessert. Bless him!
However, he will pretty consistently eat
baked beans(SPC are the brand I've found with the least amt of salt)
porridge (when it's cooled down I will add a little flaxseed oil, and banana and hope he doesn't notice)
quinoa pasta (a tomato based sauce only - I'll blend lentils and veges into it if I have to...
"special chippies" (roasted sweet potato cut into chips)
& most days, broccoli.
I tend to make things like lentil and vege 'sausage" rolls, lentil patties, omelettes or scrambled eggs, mini vege pies with pumpkin or sweet potato on top, fried rice, mild indian style curry all which he will sometimes just inhale down, and other times it's all apparently so awful he'll cry...
We went through a phase where DS only wanted to eat sandwiches for dinner. So I got a jaffle iron, and would put some of his original refused dinner as the filling, and lo and behold he'd eat it.
Now, we've just started the rule that he has to at least try dinner, and if it's something I know he does eat at other times, he has to eat 5 little mouthfuls then if he still wants something else I will give him what he asks for. Most times, he ends up finishing his dinner. Oh, and I try to make sure I don't put too much on his plate to begin with. We also use these little bamboo tray plates which have a few separate sections for each different vege/part of the meal.
Whew - excuse the essay!