Be sure she is getting plenty of protein throughout the day. She definitely needs fruits and veggies too, but protein snacks like eggs, cheese, yogurt, even edamame (soybeans) or other beans will make her feel fuller for a longer period of time. She also likely needs to eat more often than three meals a day but not every waking moment. Work out what works for you-- three meals plus three snacks, for instance. I am not a fan of letting kids "graze at will" or open the fridge or pantry for themselves and get what they want, when they want, even if the options are all healthy; to me, that teaches kids they can eat whenever and wherever, which doesn't work for me, personally. I would keep a lot of pre-cut veg and fruit around and cheese and boiled eggs and offer those at your specific snack times. But once the meal or the snack is over, it's over -- don't cave in if she starts to scream; distract her instead and get her to DO something immediately after each snack/meal so she is not just eating because she's bored.
It takes our bodies about 20 minutes after eating for us to "feel full" so kids will eat and eat and eat if allowed; they'll say "I'm still hungry!" seconds after finishing when their bodies are sufficiently full but they just can't feel full yet. Have her leave the table as soon as she's done and then go straight into doing something to distract her.
You do want to fulfill all her needs, and since she's growing she does need more food right now, but at the same time, don't introduce bad habits like constant grazing or meals that go on and on with seconds and thirds all the time. Adding higher-protein items to meals and snacks can help.