I can't speak to FusionAuth in particular, but when you have a public client you ideally don't want to use the client secret for anything, since SPAs / Mobile Apps / etc cannot keep a secret.
Edit: Found this Github issue marked as wontfix: https://github.com/FusionAuth/fusionauth-issues/issues/2173
If you do need a confidential client for something you should have a separate client for it.
So, my take would be that since you shouldn't be using that secret for anything you shouldn't need it to be required for any flow.
You also didn't ask this but you do want to have PKCE enabled for your SPA's client.