Season the chicken with salt and pepper and paprika and mix in the oil.
Sear the chicken until golden brown, stirring occasionally. Remove the chicken from the pan and set aside.
In the same pan, add the butter. Once the butter is melted, add the onions and sauté until tender. Add the garlic, and sauté for a minute until aromatic.
Deglaze the pan with the white wine and chicken stock and scrape up any bits that are stuck to the bottom of the pan.
Add the sun-dried tomatoes to the pan, stir and cook for a minute.
Add the heavy cream, cream cheese and stir until melted together, then reduce the heat to low and simmer. Stir in the grated parmesan cheese until it is melted into the sauce.
After a few minutes add the spinach to the sauce and let cook until it is wilted down and tender.
Add the chicken back to the pan and stir until coated and cook for a further few minutes until the chicken is cooked through. Season to your liking.
Serve with rice or green beans and a garnish of fresh parsley, red pepper flakes and parmesan.