My DD is quite picky and fussy. What bothers her personally are:
- portions too big
- food mixed together
- flavoursome sauces, especially if tomato-based
- red meat
Her idea of a perfect meal would be lots of different bowls with chopped up veg, meat, cheese, fruit, plain pasta etc that she can help herself from.
So many people just say "give them whatever you're eating, all eat together, expect them to finish it - that's all I did and they're fine". It just doesn't work for some children. The other day I did roast lamb. She tried it, said she didn't like it, but ate extra of the potatoes and veg. Fine. I'm not going to sit there and calmly say I expect her to eat the lamb, she doesn't like it! But that doesn't mean I won't ever cook it again as tastes change.
With regard to school dinners - I HAVE insisted on them otherwise she'd eat the same food every day. As a result, she now loves tomatoes, lettuce, meatballs, gammon, and countless other things she previously refused to touch. Peer pressure can be a good thing!
So my tips are: work with what they like but continue to offer new things as well. We have a rule that they must at least TRY it. If they don't like it, fine. But this was agreed after a discussion and away from the dinner table. Stay calm. Make yourself take a step back and look at your child - is he happy, bright-eyed, energetic? If so, he's doing fine. Don't compare children as it doesn't make any difference to the picky eater's eating habits, just annoys them! Keep the portion size small, even better, let them choose their own portion and bite your tongue when it is teeny-tiny