I think you have to try very hard to take all the emotion and upset out of the situation.
So, plan what meals you are going to cook, which should include an element that she is usually ok with. If you can, serve the same thing to everyone. Plan if there's going to be a pudding, and plan what snacks you will give in between meals.
Serve everyone and then get on with eating your food. Don't ask her to eat, don't comment on what she's doing, whether she's eating or not. If she whinges or complains, have a standard response ready such as "if you don't like it you don't have to eat it", and then leave it at that. Don't engage in any discussion about the food. If she behaves badly (throwing food, or whatever) then deal with that but don't comment on whether she's eating or not.
After a reasonable amount of time, warn her that it's nearly time to clear away, and then clear away. Give the pudding (if planned), irrespective of whether she's eaten the first course or not. Again, don't engage in discussion about the food. If she doesn't eat it, clear away and move on.
In between meals and snacks, if she asks for food repeat that it will be snack/lunch/tea time soon. Offer her a drink of water, as sometimes children mistake thirst for hunger.
Don't ask her what she wants to eat, beyond a choice of two things that you're happy with both. Don't use food as a reward or a treat, and try really hard not to talk about some foods being good and others bad.
It may well take a long time to resolve this, as it's taken a while to get to this point. She may be hungry between meals for a while, but that isn't the end of the world. The longer you leave it, the harder it will be to turn it around.