Refactor constructor syntax for Gateway functions to use initializer list

This commit is contained in:
Faris Armoush
2025-04-09 10:57:10 +03:00
parent fda96025e9
commit 9c97e2879a
2 changed files with 15 additions and 15 deletions

View File

@ -33,10 +33,11 @@ final class GatewaySwitchAlarmSound extends GatewayFunctions {
required super.deviceId,
required super.deviceName,
required super.type,
super.code = 'switch_alarm_sound',
super.operationName = 'Switch Alarm Sound',
super.icon = Assets.activeBell,
});
}) : super(
code: 'switch_alarm_sound',
operationName: 'Switch Alarm Sound',
icon: Assets.activeBell,
);
@override
List<GatewayOperationalValue> getOperationalValues() => [
@ -58,10 +59,11 @@ final class GatewayMasterState extends GatewayFunctions {
required super.deviceId,
required super.deviceName,
required super.type,
super.code = 'master_state',
super.operationName = 'Master State',
super.icon = Assets.gear,
});
}) : super(
code: 'master_state',
operationName: 'Master State',
icon: Assets.gear,
);
@override
List<GatewayOperationalValue> getOperationalValues() {
@ -85,10 +87,11 @@ final class GatewayFactoryReset extends GatewayFunctions {
required super.deviceId,
required super.deviceName,
required super.type,
super.code = 'factory_reset',
super.operationName = 'Factory Reset',
super.icon = Assets.factoryReset,
});
}) : super(
code: 'factory_reset',
operationName: 'Factory Reset',
icon: Assets.factoryReset,
);
@override
List<GatewayOperationalValue> getOperationalValues() {

View File

@ -81,11 +81,8 @@ class _GatewayDialogState extends State<GatewayDialog> {
final selectedGatewayFunctions = _gatewayFunctions.firstWhere(
(f) => f.code == selectedFunction,
orElse: () => GatewaySwitchAlarmSound(
code: selectedFunction ?? '',
deviceId: '',
deviceName: '',
operationName: '',
icon: '',
type: '',
),
);