How to implement figma's smart animate option in flutter? - flutter

I designed three onboarding pages in figma which contains information about my app, while wireframing the app, I added smart animate to the three pagesThis is the first onboarding page
The second one
The third one
The smart animate enables smooth transition from each page to each page
While using flutter, I created 3 different pages for each onboarding pages and added a navigation widget to each button
But the navigation from each page to each page was stacked
I also tried using gesturedetection() onhorizontalswipe still same result
The pages navigate in a stacked way totally different from figma's smart animate option.
Is there anyway I can do this?
I'll appreciate any help
Thanks in advance.

From what I understood,
You want to build an onboarding screen with some animation. But the pages are being stacked.
It is happening because you are navigating to different pages with each button press. That is very bad practice for building an onboarding screen.
You should be using a PageView widget that allows you to transit between pages without navigating to them.
If you want to use a plugin that suits you, I would recommend introduction_screen

Related

How to synchronize flutters pageTransition with a numeric (0-1) user input

I am building my own bottom sheet and want to synchronize closing the sheet with transitioning to the underlying page.
Animation of the page before popping is not an option for my use case.
I am using Navigator with a PageRouteBuilder to animate between pages.
Could someone provide me with a resource on how to achieve this?

How do you create a side navigation drawer that persists across pages?

I've looked through many tutorials for the side nav drawer. I can create one that works fine to lead to different pages. However, when I travel to a page that's different from home, it only gives me the arrow icon to go back to home at the top left instead of keeping the button to bring me back to the side navbar. How can I prevent this?
I can't use the home page to navigate everywhere because it's just supposed to be a blank splash screen.
You can define your drawer in a separate widget file, that you can import everywhere you have a scafold.
I created a package for it because I was missing similar functionality. If you want a Flutter approach for this navigation check out: https://api.flutter.dev/flutter/material/NavigationRail-class.html
Or if you want to have a look at my package: https://pub.dev/packages/side_navigation
It's because you're moving to a new page/Scaffold (probably using Navigator.push()). So, the default button in the AppBar will be the back button.
You can either have the same Drawer in every Scaffold you navigate to, which is not recommended since you'll just keep pushing routes to the navigation stack.
Or, you can change pages within the Scaffold. Check the interactive examples in BottomNavigationBar and NavigationRail to get an idea of how to do it. Basically instead of calling Navigator.push() when a tile in Drawer is tapped, just update the selected index and call setState().

How to do infinite navigation with PageView builder?

I am developing a kind of Twitter with Flutter, and I am encountering a problem with pageView.builder.
I want to create the same profile navigation that Twitter and Instagram are using : I mean I have a NestedScrollView which is my FeedPage and it contains a List of post tiles.
The feature I want is when I click on a tile, pageView build the user profile associated and show up as Twitter does. I used a Navigator.push whichs leads to the user concerned but it doesn't keep my BottomAppBar.
Images are better than words : Illustration
Thanks for your futur help and have a nice day !
There is a package in the pub to have a persistent bottom navigation: https://pub.dev/packages/persistent_bottom_nav_bar.

How to distribute state of BottomNavigationBar across the app in Flutter?

In my app, the navigation bar works fine between the tabs, but when I go inside of each item in my list, I want the navigation bar to be there too.
What I did is that I made it a separate widget, and called in the bottomNavigationBar inside the Scaffold of the pages, but the problem is that I am changing the state of the navigation bar in my main page only, so the state doesn't get distributed across all pages in my app.
How do I make the body of the page change in an app where there is not only one body, but many?
Thanks!
Since there is not code over here in your post and I don't know what you have done so far so I can only advise you to go through this post.
I know you might have already seen this, but still, try to follow and this will really help.
Thanks....!!!!!!
https://medium.com/#lucassaltoncardinali/keeping-state-with-the-bottom-navigation-bar-in-flutter-69e4168878e1

How to hide FAB in a particular layout/fragment?

Excuse me if I don't use correct terms but I'm pretty new in Android. I'm using a navigation drawer and some fragments to navigate through. The problem is that I have a FAB in my main activity shared with other layouts but I don't want it to appear in one of my layouts.
Note: I've seen other posts with info about this but all of them talk about a PageViewer but i don't have it in my MainActivity code, only in one of the fragments code to make a Slide Viewer on it, but i know it's no related to my fab or navigation drawer.