Preheat the oven to 350°F (175°C). Line a 9x9-inch square baking pan with parchment, leaving overhang, and lightly grease.
In a large bowl whisk together 2 cups flour, granulated sugar, brown sugar, baking powder, baking soda, and salt until well combined.
In a separate bowl whisk the melted butter, sour cream (or Greek yogurt), eggs, and vanilla until smooth.
Pour the wet ingredients into the dry and gently mix until just combined; do not overmix.
Toss the blueberries with 1 tablespoon flour, then gently fold them into the batter.
Spread the batter evenly in the prepared pan.
Make the streusel: In a small bowl combine brown sugar, flour, and cinnamon. Cut in the cold cubed butter with a fork until coarse, pea-sized crumbs form.
Sprinkle the streusel evenly over the batter.
Bake for 40–45 minutes, or until the top is golden and a toothpick inserted in the center comes out clean or with a few moist crumbs.
Cool in the pan for 15 minutes. Lift out using the parchment overhang, slice into 9 squares, and serve warm or at room temperature.
Storage: Cover and keep at room temperature up to 2 days or refrigerate up to 5 days. Freeze individually wrapped slices up to 2 months.