applyTheme method

  1. @override
void applyTheme(
  1. GeneratedPalette palette
)
override

Apply colors from a GeneratedPalette to this component's state.

This method is called when the theme changes or when a new palette is generated. It should update all color properties based on the palette's values.

Implementation should use ThemeColorMapper.forComponent() for component-specific color resolution.

Implementation

@override
void applyTheme(GeneratedPalette palette) {
  super.applyTheme(palette);

  final colors = ThemeColorMapper.forComponent(palette, componentName);

  // Rest state colors from palette
  restInstructionColorLight = colors.restTextColorLight;
  restInstructionColorDark = colors.restTextColorDark;
  restScanButtonColorLight = colors.accentColorLight;
  restScanButtonColorDark = colors.accentColorDark;
  restStepActiveColorLight = colors.accentColorLight;
  restStepActiveColorDark = colors.accentColorDark;

  // Disabled state colors from palette
  disabledInstructionColorLight = colors.disabledTextColorLight;
  disabledInstructionColorDark = colors.disabledTextColorDark;

  // Update border color
  borderColor = colors.accentColorLight;
}