While implementing my current Flutter project splash screen, I came across some tutorials showing how to do that using a Flutter widget, which was kind of weird, being that official Flutter documentation says the default Flutter project, already includes a native View as splash screen that can be customized. From official docs:
Each Flutter experience in an app requires a few moments to initialize the Dart isolate that runs the code. This means a user momentarily sees a blank screen until Flutter renders its first frame. Flutter supports an improved user experience by displaying an Android View as a splash screen while Flutter initializes."
So if the home screen of your Flutter project is a fake splash screen with a timer(ugh), you end up with 2 splash screens, and one of them is just and empty view, which is a bad user expetience to say the least.