
It's quite a pain to go to all that work and make a perfect meal for your kids, just to have them not want to eat it.
Kids are picky eaters by nature. This is because in "cave man" times, we didn't know what was and wasn't poisonous. It takes education and experience to know the difference. Kids have an unconscious instinct that knows that they are especially uneducated and inexperienced in knowing safe foods from poisonous ones, so they are programmed to be extra precautious and not take a chance with anything unfamiliar.
In addition, they have extra sensitive taste buds and a strong preference of sweets. All of this results in them being especially picky eaters by nature. Just think about all of the delicacies that you now like as an adult but would have gagged just thinking about as a kid.
"You'll eat what's there or you'll eat nothing at all!"
Of course you don't want your kid to dictate what you make, but at the same time they should be able to look forward to having what they like.
Once a week they get to have the meal of their choice, and every other night it's your menu. You can vary the number of times they get to choose the meal, as long as they learn to accept meals that are not of their choice. (All of this assumes that every meal is healthy and nutritious regardless of who chooses it.)
"How do I get my kid to eat vegetables?"
This is not at all new....many kids have always hated vegetables. "Popeye" was a way of motivating kids to eat spinach. "Bugs Bunny" made kids want carrots.

Tell kids how certain foods help their bodies. - Carrots help your eyes, spinach makes your muscles strong.
Prepare them into fun designs!
Give them a large variety of choice of veggies.
Summary
I don't like creating conditions with having to eat - "You can't watch TV until you eat your Brussel Sprouts!" This can create a negative association.