themeData property

  1. @override
ThemeData get themeData
override

Defines the configuration of the overall visual Theme for a MaterialApp or a widget subtree within the app, specifically for the light theme. This is used by OudsThemeTweakWidget when forcing or switching to light mode.

Implementation

@override
ThemeData get themeData => ThemeData(
  colorScheme: ColorScheme(
    brightness: Brightness.light,
    primary: materialColorTokens.primaryLight,
    onPrimary: materialColorTokens.onPrimaryLight,
    primaryContainer: materialColorTokens.primaryContainerLight,
    onPrimaryContainer: materialColorTokens.onPrimaryContainerLight,
    primaryFixed: materialColorTokens.primaryFixedLight,
    primaryFixedDim: materialColorTokens.primaryFixedDimLight,
    onPrimaryFixed: materialColorTokens.onPrimaryFixedLight,
    onPrimaryFixedVariant: materialColorTokens.onPrimaryFixedVariantLight,
    secondary: materialColorTokens.secondaryLight,
    onSecondary: materialColorTokens.onSecondaryLight,
    secondaryContainer: materialColorTokens.secondaryContainerLight,
    onSecondaryContainer: materialColorTokens.onSecondaryContainerLight,
    secondaryFixed: materialColorTokens.secondaryFixedLight,
    secondaryFixedDim: materialColorTokens.secondaryFixedDimLight,
    onSecondaryFixed: materialColorTokens.onSecondaryFixedLight,
    onSecondaryFixedVariant: materialColorTokens.onSecondaryFixedVariantLight,
    tertiary: materialColorTokens.tertiaryLight,
    onTertiary: materialColorTokens.onTertiaryLight,
    tertiaryContainer: materialColorTokens.tertiaryContainerLight,
    onTertiaryContainer: materialColorTokens.onTertiaryContainerLight,
    tertiaryFixed: materialColorTokens.tertiaryFixedLight,
    tertiaryFixedDim: materialColorTokens.tertiaryFixedDimLight,
    onTertiaryFixed: materialColorTokens.onTertiaryFixedLight,
    onTertiaryFixedVariant: materialColorTokens.onTertiaryFixedVariantLight,
    error: materialColorTokens.errorLight,
    onError: materialColorTokens.onErrorLight,
    errorContainer: materialColorTokens.errorContainerLight,
    onErrorContainer: materialColorTokens.onErrorContainerLight,
    surface: materialColorTokens.surfaceLight,
    onSurface: materialColorTokens.onSurfaceLight,
    surfaceDim: materialColorTokens.surfaceDimLight,
    surfaceBright: materialColorTokens.surfaceBrightLight,
    surfaceContainerLowest: materialColorTokens.surfContainerLowestLight,
    surfaceContainerLow: materialColorTokens.surfContainerLowLight,
    surfaceContainer: materialColorTokens.surfContainerLight,
    surfaceContainerHigh: materialColorTokens.surfContainerHighLight,
    surfaceContainerHighest: materialColorTokens.surfContainerHighestLight,
    onSurfaceVariant: materialColorTokens.onSurfaceVariantLight,
    outline: materialColorTokens.outlineLight,
    outlineVariant: materialColorTokens.outlineVariantLight,
    inverseSurface: materialColorTokens.inverseSurfaceLight,
    onInverseSurface: materialColorTokens.onSurfaceLight,
    inversePrimary: materialColorTokens.inversePrimaryLight,
    surfaceTint: materialColorTokens.surfaceTintLight,
  ),
  textTheme: TextTheme(
    bodyMedium: TextStyle(
      fontSize: fontTokens.sizeBodyMediumMobile,
      fontWeight: fontTokens.weightBodyDefault,
      color: colorSemanticTokens.contentColorTokens.contentDefaultLight,
      fontFamily: fontFamily,
    ),
  ),
);