this post was submitted on 04 Jul 2023
2 points (100.0% liked)

Flutter

505 readers
1 users here now

Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC

founded 1 year ago
MODERATORS
 

Hey guys, very new to flutter and have been learning in order to start making pull requests on Github. However its been a while since ive used a non-R programming language so I might be a bit rusty with some concepts.

For reference, the repo i want to help out is Thunder

What im trying to do is cause a page to scroll to the top, when the user presses the bottom navigation bar button for that page.

So it goes PageView, CommunityPage, then PostCardList, which is a class containing a ListView showing the cards and whatever else.

I get that I need to pass one of the scrollControllers up to the main PageView level, and then use the BottomNavigationBar onTap (index) function to call an animateTo on it. But i dont know where, or how i pass the scrollcontroller up a level. When i know how, do i just pass it from the PostCardList class, to the CommunityPage class, to the PageView-level class? Or is there some better way??

Sorry for such a low level question but ive been learning this for like 2 or 3 days and have no experience whatsoever hahaha

Thanks!

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 0 points 1 year ago* (last edited 1 year ago) (1 children)

You could pass it up a level by having the ScrollController be a class property obtained thru the constructor, which the parent would then provide when calling the widget.

This gets unwieldy fast. That's where the state management solutions come in. From the pubspec.yaml, it seems Thunder uses Bloc for that. Look at the docs.

[โ€“] [email protected] 1 points 1 year ago

I'm looking into Bloc now, thanks!