The trick is to never give her a choice in the first place. I established very early on that "Homie don't play dat!" when it comes to oscillating on dinner choices for 30 fucking minutes. I always respond with, "I'm making X/I'll make X, want some?" or, "I'm grabbing dinner from Y, what do you want?". At first, she tried the classic, "Ugh, that doesn't sound good!" and I'd always respond with, "Well, that's where I'm grabbing food/that's what I'm cooking. If you don't want that, you should get something you want delivered or go grab something else". It took a few months, but there's never been a point that she won't go along with whatever I choose for dinner.
It took me quite a few relationships to realize that women are just glorified children in many ways and when those areas manifest, you have to treat them accordingly. I feel like they mature "faster" than men (especially socially), but they kinda hit a "wall" in their maturation process. Whereas men don't mature quite as quickly, but we never really stop getting more mature/wiser.