LightPowerUp.fromJson constructor

LightPowerUp.fromJson(
  1. Map<String, dynamic> dataMap
)

Creates a LightPowerUp object from the JSON response to a GET request.

Implementation

factory LightPowerUp.fromJson(Map<String, dynamic> dataMap) {
  return LightPowerUp(
    preset: LightPowerUpPreset.fromString(dataMap[ApiFields.preset] ?? ""),
    isConfigured: dataMap[ApiFields.isConfigured] ?? false,
    on: LightPowerUpOn.fromJson(
        Map<String, dynamic>.from(dataMap[ApiFields.isOn] ?? {})),
    dimming: LightPowerUpDimming.fromJson(
        Map<String, dynamic>.from(dataMap[ApiFields.dimming] ?? {})),
    color: LightPowerUpColor.fromJson(
        Map<String, dynamic>.from(dataMap[ApiFields.color] ?? {})),
  );
}