Heat the olive oil in a large pot over medium heat. Add the chicken pieces and cook until lightly browned on all sides, about 5 minutes.
Add the onion, garlic, and sun-dried tomatoes to the pot. Cook for 3 to 4 minutes until the onion softens.
Stir in the cannellini beans, chicken broth, Italian seasoning, salt, and pepper. Bring the mixture to a simmer and cook for 15 minutes to let the flavors blend.
Reduce the heat to low and pour in the heavy cream. Stir well, then add the baby spinach and Parmesan cheese. Cook for another 3 to 5 minutes until the spinach wilts and the stew thickens slightly.