darkFromCorePalette static method
Get Scheme from darkFromCorePalette.
Implementation
static Scheme darkFromCorePalette(CorePalette palette) => Scheme(
primary: palette.primary.get(80),
onPrimary: palette.primary.get(20),
primaryContainer: palette.primary.get(30),
onPrimaryContainer: palette.primary.get(90),
primaryFixed: palette.primary.get(90),
primaryFixedDim: palette.primary.get(80),
onPrimaryFixed: palette.primary.get(10),
onPrimaryFixedVariant: palette.primary.get(30),
//
secondary: palette.secondary.get(80),
onSecondary: palette.secondary.get(20),
secondaryContainer: palette.secondary.get(30),
onSecondaryContainer: palette.secondary.get(90),
secondaryFixed: palette.secondary.get(90),
secondaryFixedDim: palette.secondary.get(80),
onSecondaryFixed: palette.secondary.get(10),
onSecondaryFixedVariant: palette.secondary.get(30),
//
tertiary: palette.tertiary.get(80),
onTertiary: palette.tertiary.get(20),
tertiaryContainer: palette.tertiary.get(30),
onTertiaryContainer: palette.tertiary.get(90),
tertiaryFixed: palette.tertiary.get(90),
tertiaryFixedDim: palette.tertiary.get(80),
onTertiaryFixed: palette.tertiary.get(10),
onTertiaryFixedVariant: palette.tertiary.get(30),
//
error: palette.error.get(80),
onError: palette.error.get(20),
errorContainer: palette.error.get(30),
// The tone in orig MCU is wrong, based on both past
// and current it should be tone 90. MCU has always used the wrong
// tone 80 here whereas FSS has used the one from the spec. We modified
// this tone in the rescued Scheme to match the spec and use 90.
onErrorContainer: palette.error.get(90),
//
background: palette.neutral.get(10),
onBackground: palette.neutral.get(90),
//
// Since this is legacy compatible it continues to use tone 10 here
surface: palette.neutral.get(10),
surfaceDim: palette.neutral.get(6),
surfaceBright: palette.neutral.get(24),
surfaceContainerLowest: palette.neutral.get(4),
surfaceContainerLow: palette.neutral.get(10),
surfaceContainer: palette.neutral.get(12),
surfaceContainerHigh: palette.neutral.get(17),
surfaceContainerHighest: palette.neutral.get(22),
//
onSurface: palette.neutral.get(90),
surfaceVariant: palette.neutralVariant.get(30),
onSurfaceVariant: palette.neutralVariant.get(80),
//
outline: palette.neutralVariant.get(60),
outlineVariant: palette.neutralVariant.get(30),
shadow: palette.neutral.get(0),
scrim: palette.neutral.get(0),
inverseSurface: palette.neutral.get(90),
inverseOnSurface: palette.neutral.get(20),
inversePrimary: palette.primary.get(40),
);