fromJson method

  1. @override
ColorBase fromJson(
  1. dynamic json
)

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);
}