41 lines
943 B
Dart
41 lines
943 B
Dart
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,
|
|
),
|
|
);
|
|
}
|
|
} |