CarpenterColor.fromConfig constructor

CarpenterColor.fromConfig({
  1. required CarpenterColorConfig config,
  2. required CarpenterPaletteConfig fallbackPalette,
  3. required Brightness brightness,
})

Собирает color runtime из config.

Implementation

factory CarpenterColor.fromConfig({
  required CarpenterColorConfig config,
  required CarpenterPaletteConfig fallbackPalette,
  required Brightness brightness,
}) {
  final palette = CarpenterPalette.fromConfig(
    config.palette ?? fallbackPalette,
  );
  final resolver = config.semanticResolver ?? _defaultSemanticColors;
  final tokens = <String, Color>{
    ..._defaultSemanticColors(palette, brightness),
    ...resolver(palette, brightness),
    ...config.semantic,
  };

  return CarpenterColor(palette: palette, tokens: tokens);
}