Have all ingredients at room temperature.
Preheat oven to 350°F with a rack in the center, and grease a 9 x 13 x 2-inch baking pan.
First, make the cake batter. In a large bowl, stir together the 2 cups flour, baking powder, baking soda, and salt.
In a small bowl, stir together the sour cream and vanilla extract.
In another large bowl or the bowl of a stand mixer, beat together the butter and sugar until lightened in color and texture, about 3 minutes.
Add the eggs one at a time, beating to incorporate after each addition.
Then add the flour mixture in three parts, alternating with the sour cream in two parts and beating on low after each addition until just incorporated.
Toss the blueberries with the remaining tablespoon of flour and gently fold into the batter.
Scrape the batter evenly into the prepared pan.
Then, make the streusel topping. Stir together the flour, brown sugar, nuts, cinnamon, and salt in a medium bowl.
Pour the melted butter overtop and stir to incorporate evenly into the dry ingredients.
Sprinkle the topping over the batter.
Bake until a cake tester inserted in the middle of the cake comes out clean except for blueberry juice, 40 to 45 minutes.
Cool in the pan for at least 10 minutes before serving warm or at room temperature.