Bring a large pot of salted water to a boil and cook pasta, stopping 1-2 minutes before the package instructions indicate for al dente and drain and set aside.
In a separate large pot, melt the butter over medium heat.
Add the diced onion and sauté for 5-7 minutes, stirring occasionally, until it begins to brown.
Add minced garlic and diced carrot to the pot.
Sauté for another 5 minutes, allowing the vegetables to soften and develop flavor.
Stir in the peas and corn, cooking for 1-2 minutes to warm them through.
Add the remaining ingredients (vegetable broth, non-dairy milk, chickpeas, flour, and seasonings) to the pot.
Whisk well to ensure the flour is fully dissolved and the mixture is smooth.
Increase the heat slightly and bring the mixture to a low boil.
Reduce the heat to low, whisk again, and let the sauce simmer for about 5 minutes, stirring occasionally, until it begins to thicken.
Add the partially cooked pasta to the pot, stir to combine, and let everything simmer together for another 5 minutes.
This allows the pasta to finish cooking absorb the flavors and serve.