Well there's an inbuilt view modifier in SwiftUI Below is a sample
MainView() .blur(radius: <condition, if any> ? 10 : 0) .animation(.easeInOut, value: <conditional value>) // for blurring effect
This worked like a charm in my case