fromJson method
Implementation
@override
ColorBase fromJson(json) {
if (json case Map<String, dynamic> json when json.containsKey('type')) {
return ColorBase.fromJson(json);
}
switch (json) {
case String hex when hex.startsWith('#') || hex.toLowerCase().startsWith('0x'):
return HexColor.parse(hex);
case String target:
return RedirectColor(target);
case Map<String, dynamic> shades:
return MaterialColor.fromJson({'shades': shades});
}
return ColorBase.color(0x0);
}