PowerSlimWidget constructor
PowerSlimWidget(
- PowerTraitProvider powerProvider, {
- Color? backgroundColor,
- 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);