lightTheme top-level property
ThemeData
get
lightTheme
Light theme with modern, neutral aesthetic
Implementation
ThemeData get lightTheme => ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.light(
primary: LightModeColors.lightPrimary,
onPrimary: LightModeColors.lightOnPrimary,
primaryContainer: LightModeColors.lightPrimaryContainer,
onPrimaryContainer: LightModeColors.lightOnPrimaryContainer,
secondary: LightModeColors.lightSecondary,
onSecondary: LightModeColors.lightOnSecondary,
tertiary: LightModeColors.lightTertiary,
onTertiary: LightModeColors.lightOnTertiary,
error: LightModeColors.lightError,
onError: LightModeColors.lightOnError,
errorContainer: LightModeColors.lightErrorContainer,
onErrorContainer: LightModeColors.lightOnErrorContainer,
surface: LightModeColors.lightSurface,
onSurface: LightModeColors.lightOnSurface,
surfaceContainerHighest: LightModeColors.lightSurfaceVariant,
onSurfaceVariant: LightModeColors.lightOnSurfaceVariant,
outline: LightModeColors.lightOutline,
shadow: LightModeColors.lightShadow,
inversePrimary: LightModeColors.lightInversePrimary,
),
brightness: Brightness.light,
scaffoldBackgroundColor: LightModeColors.lightBackground,
appBarTheme: const AppBarTheme(
backgroundColor: Colors.transparent,
foregroundColor: LightModeColors.lightOnSurface,
elevation: 0,
scrolledUnderElevation: 0,
),
cardTheme: CardThemeData(
elevation: 0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
side: BorderSide(
color: LightModeColors.lightOutline.withValues(alpha: 0.2),
width: 1,
),
),
),
textTheme: _buildTextTheme(Brightness.light),
);