At my wits end with my 4 year old.

I'm going to preface this by saying that I love him very dearly. He has wonderful manners (most the time), he helps with his little brother (even though we don't expect him to), he is doing well in school, and he is mostly well behaved.

But I can't keep doing meal times with him. He is driving me crazy. He does not eat anything. I have tried so many different things. I've tried reward charts, praise, ignoring, giving him options, not giving him options, getting him to help me cook, fresh homemade meal, frozen meals, giving it to him plain, giving it to him with sauce. He just does not eat.

Even if he asks for something, and I then make it, he still won't eat it. I've tried letting other people make things for him. I have tried everything I can think of. I have googled solutions. And I'm still getting nowhere. Even seeing his brother eating doesn't help, it just gives him another way to get rid of his food.

I don't know what to do any more. I'm exhausted. People keep telling me "it's just a phase", but it's been going on for 2 1/2 years now. Any advice would be appreciated!

To answer comments - When we try asking him why he won't eat it, we always get one of 2 answers. It's either "I don't like it" (even when it's something he's asked for or has eaten previously with no issues) or "I'm not hungry" (even if 5 minutes ago he was saying he was hungry, or if he's not eaten all day).

- We did try giving him supplement drinks instead, and unsurprisingly he didn't like those either.

- Usually if he says he's hungry and it's not time for whichever meal is next, I will offer him fruit and then he's "not hungry" any more.