If you found flutter clean or iOS pod clean (as mentioned above) didn't help, it may caused by your code.
In my scenario, it's a device specific issue, by default I am choosing the 3rd camera in my test devices, but in another device, there is no 3rd camera. Caused the crash and splash screen freeze.
I finally find the root cause after I get that device and perform the tests...