PowerSlimWidget constructor

PowerSlimWidget(
  1. PowerTraitProvider powerProvider, {
  2. Color? backgroundColor,
  3. Key? key,
})

Implementation

PowerSlimWidget(PowerTraitProvider powerProvider,
    {Color? backgroundColor, Key? key})
    : super(
          provider: powerProvider,
          leftIcon: IconButton(
            icon: PowerItemIcon(powerProvider.getOnOffState,
                size: 20.0,
                color: WidgetStyleConstants.deviceDetailIconColorActive),
            iconSize: 20.0,
            onPressed: () => powerProvider
                .sendPowerOnOffAction(!powerProvider.getOnOffState),
          ),
          rightIcon: (powerProvider.supportsDiscreteOnOff)
              ? CupertinoSwitch(
                  activeColor:
                      WidgetStyleConstants.traitDetailSwitchPressedColor,
                  onChanged: (bool onOff) {
                    powerProvider.sendPowerOnOffAction(onOff);
                  },
                  value: powerProvider.getOnOffState,
                )
              : null,
          headerText: Text(powerProvider.deviceDetail?.displayName ?? 'POWER',
              style: TextStyle(
                  fontSize: 20, color: WidgetStyleConstants.darkTextColor)),
          backgroundColor: backgroundColor,
          key: key);