diff --git a/lib/homepage.dart b/lib/homepage.dart index ecf9f422ab81fc3f0a19200e226d24fa021027ae..3fe37e4afe443b29a839e260d19191fdadd65546 100644 --- a/lib/homepage.dart +++ b/lib/homepage.dart @@ -17,7 +17,8 @@ void printErr(String msg) { } class HomePage extends StatelessWidget { - const HomePage({super.key}); + final pageController; + const HomePage({super.key, this.pageController}); @override Widget build(BuildContext context) { @@ -95,7 +96,10 @@ class HomePage extends StatelessWidget { textColor: Colors.white, shape: const CircleBorder(), onPressed: (){ - play().then((value) => MusicPlayerState.of(context).rebuildPage()); + pageController.animateToPage(2, + duration: const Duration(milliseconds: 500), + curve: Curves.ease); + //_title = _titleList[2]; }, child: const Icon( Icons.play_arrow_rounded, diff --git a/lib/main.dart b/lib/main.dart index b3943b9ec54cf9c779888678f7f81d5740efcec8..276c2789f3c0459d878391deb20840fffde1de87 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -50,7 +50,7 @@ class _HUDState extends State<HUD> { int _currentIndex = 0; final List<String> _titleList = ["Player", "Mood", "Search"]; String _title = ""; - PageController _pageController = PageController(initialPage: 0); + final PageController _pageController = PageController(initialPage: 0); @override void initState() { @@ -71,10 +71,10 @@ class _HUDState extends State<HUD> { _title = _titleList[newIndex]; }); }, - children: const [ - HomePage(), - StateMoodPage(), - StateSearcgPage(), + children: [ + HomePage(pageController: _pageController,), + const StateMoodPage(), + const StateSearcgPage(), ], ), bottomNavigationBar: Column( @@ -93,7 +93,7 @@ class _HUDState extends State<HUD> { ), BottomNavigationBarItem(icon: Icon(Icons.mood), label: "Moods"), BottomNavigationBarItem( - icon: Icon(Icons.search), label: "Suchen"), + icon: Icon(Icons.search), label: "Search"), ], onTap: (newIndex) { _pageController.animateToPage(newIndex, diff --git a/lib/widgets/musicPlayerState.dart b/lib/widgets/musicPlayerState.dart index b5abddd1232b387f8e86a5ddd2ae744f4072b7e8..5903ce938c4c879a5c1c664c8e986ff4fc11a053 100644 --- a/lib/widgets/musicPlayerState.dart +++ b/lib/widgets/musicPlayerState.dart @@ -34,12 +34,6 @@ class MusicPlayerState extends InheritedWidget { rebuildStream.sink.add(null); } - void rebuildPage() async { - playerState = await getPlayerState(); - currentTrackImageUri = playerState?.track?.imageUri; - rebuildStream.sink.add(null); - } - void updatePlayerState() async { playerState = await getPlayerState(); currentTrackImageUri = playerState?.track?.imageUri;