accentSwatchFromPrimaryHex function
Buckner logic: https://github.com/mbitson/mcg/blob/858cffea0d79ac143d590d110fbe20a1ea54d59d/scripts/controllers/ColorGeneratorCtrl.js#L275
Implementation
Map<int, String> accentSwatchFromPrimaryHex(String primaryHex) {
final primary = Color.hex(primaryHex);
final baseDark = primary * primary;
final baseTriad = primary.tetrad();
return {
100:
_mix(baseDark, baseTriad[3], 15).saturate(80).lighten(48).toHexString(),
200:
_mix(baseDark, baseTriad[3], 15).saturate(80).lighten(36).toHexString(),
400: _mix(baseDark, baseTriad[3], 15)
.saturate(100)
.lighten(31)
.toHexString(),
700: _mix(baseDark, baseTriad[3], 15)
.saturate(100)
.lighten(28)
.toHexString(),
};
}