import 'package:flutter/material.dart'; import 'theme_type.dart'; class AppThemes { static ThemeData getLightTheme(ThemeType type) { // Define a seed color based on the theme type final Color seedColor; switch (type) { case ThemeType.green: seedColor = Colors.green; break; case ThemeType.orange: seedColor = Colors.orange; break; case ThemeType.blue: seedColor = Colors.blue; break; case ThemeType.violet: default: seedColor = Colors.deepPurple; break; } // Create a ColorScheme from the seed color final colorScheme = ColorScheme.fromSeed( seedColor: seedColor, brightness: Brightness.light, // Explicitly set for a light theme ); // Create the ThemeData from the ColorScheme return ThemeData.from( colorScheme: colorScheme, useMaterial3: true, // Recommended for modern Flutter apps ).copyWith( scaffoldBackgroundColor: Colors.white, bottomNavigationBarTheme: BottomNavigationBarThemeData( backgroundColor: colorScheme.surface, ), ); } }