In iOS, we have a UITabBarController which stays permanently at the bottom of the screen when we push to a new ViewController.
In Flutter, we have a bottomNavigation
I created a small, super easy to use package that let you do that effect CustomNavigator And wrote a tutorial about it on Medium you can find it here