From 7bccfeaec79787ed313223d16bdd98ac702889a0 Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sun, 15 Dec 2019 12:11:40 +0100 Subject: [PATCH] Move actions to app bar on home screen --- lib/screens/home.dart | 48 +++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/lib/screens/home.dart b/lib/screens/home.dart index 9e3e45a..d693178 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -11,29 +11,37 @@ class HomeScreen extends StatelessWidget { return Scaffold( appBar: AppBar( title: Text('Musicus'), - ), - // For debugging purposes - body: ListView( - children: [ - ListTile( - title: Text('Start player'), - onTap: backend.startPlayer, - ), - ListTile( - title: Text('Play/Pause'), - onTap: backend.playPause, - ), - ListTile( - title: Text('Add work'), - onTap: () => Navigator.push( - context, - MaterialPageRoute( - builder: (context) => WorkEditor(), - fullscreenDialog: true, - )), + actions: [ + PopupMenuButton( + icon: const Icon(Icons.more_vert), + itemBuilder: (context) => [ + PopupMenuItem( + value: 0, + child: Text('Start player'), + ), + PopupMenuItem( + value: 1, + child: Text('Add work'), + ), + ], + onSelected: (selected) { + if (selected == 0) { + backend.startPlayer(); + } else if (selected == 1) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => WorkEditor(), + fullscreenDialog: true, + ), + ); + } + }, ), ], ), + // For debugging purposes + body: Container(), ); } }