diff options
Diffstat (limited to 'lib/screens/dashboard_screen.dart')
-rw-r--r-- | lib/screens/dashboard_screen.dart | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart index 4905b84..be3aca0 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -51,29 +51,40 @@ class _DashboardScreenState extends State<DashboardScreen> { children: [ UserAccountsDrawerHeader( currentAccountPicture: CachedAvatar(_auth.currentUser?.photoURL), - accountName: Text(_auth.currentUser?.displayName ?? "Lincite"), + accountName: Text( + _auth.currentUser?.displayName ?? "Lincite", + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + ), + ), accountEmail: _auth.currentUser?.email != null - ? Text(_auth.currentUser!.email!) + ? Text( + _auth.currentUser!.email!, + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + ), + ) : null, ), ListTile( title: const Text('Tema'), - trailing: SegmentedButton<ThemeData?>( - segments: [ - const ButtonSegment<ThemeData?>( - value: null, + trailing: SegmentedButton<ThemeEnum>( + segments: const [ + ButtonSegment<ThemeEnum>( + value: ThemeEnum.auto, icon: Icon(Icons.brightness_auto), ), - ButtonSegment<ThemeData?>( - value: ThemeSettings.lightTheme, - icon: const Icon(Icons.light_mode), + ButtonSegment<ThemeEnum>( + value: ThemeEnum.light, + icon: Icon(Icons.light_mode), + ), + ButtonSegment<ThemeEnum>( + value: ThemeEnum.dark, + icon: Icon(Icons.dark_mode), ), - ButtonSegment<ThemeData?>( - value: ThemeSettings.darkTheme, - icon: const Icon(Icons.dark_mode)), ], - selected: <ThemeData?>{themeProvider.theme}, - onSelectionChanged: ((Set<ThemeData?> newSelection) { + selected: <ThemeEnum>{themeProvider.theme}, + onSelectionChanged: ((Set<ThemeEnum> newSelection) { themeProvider.theme = newSelection.first; }), ), |