diff --git a/assets/icons/functions_icons/automation_functions/card_unlock.svg b/assets/icons/functions_icons/automation_functions/card_unlock.svg
new file mode 100644
index 0000000..dd77680
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/card_unlock.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/doorbell.svg b/assets/icons/functions_icons/automation_functions/doorbell.svg
new file mode 100644
index 0000000..1dc515a
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/doorbell.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/doorlock_normal_open.svg b/assets/icons/functions_icons/automation_functions/doorlock_normal_open.svg
new file mode 100644
index 0000000..8f4a590
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/doorlock_normal_open.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/double_lock.svg b/assets/icons/functions_icons/automation_functions/double_lock.svg
new file mode 100644
index 0000000..d8ad971
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/double_lock.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/fingerprint_unlock.svg b/assets/icons/functions_icons/automation_functions/fingerprint_unlock.svg
new file mode 100644
index 0000000..f9f5b84
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/fingerprint_unlock.svg
@@ -0,0 +1,79 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/hijack_alarm.svg b/assets/icons/functions_icons/automation_functions/hijack_alarm.svg
new file mode 100644
index 0000000..e32997f
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/hijack_alarm.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/lock_alarm.svg b/assets/icons/functions_icons/automation_functions/lock_alarm.svg
new file mode 100644
index 0000000..8bd2dee
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/lock_alarm.svg
@@ -0,0 +1,149 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/password_unlock.svg b/assets/icons/functions_icons/automation_functions/password_unlock.svg
new file mode 100644
index 0000000..1920b69
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/password_unlock.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/remote_unlock_req.svg b/assets/icons/functions_icons/automation_functions/remote_unlock_req.svg
new file mode 100644
index 0000000..da128ff
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/remote_unlock_req.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/remote_unlock_via_app.svg b/assets/icons/functions_icons/automation_functions/remote_unlock_via_app.svg
new file mode 100644
index 0000000..39fc859
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/remote_unlock_via_app.svg
@@ -0,0 +1,40 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/residual_electricity.svg b/assets/icons/functions_icons/automation_functions/residual_electricity.svg
new file mode 100644
index 0000000..6a5b612
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/residual_electricity.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/functions_icons/automation_functions/temp_password_unlock.svg b/assets/icons/functions_icons/automation_functions/temp_password_unlock.svg
new file mode 100644
index 0000000..98d7573
--- /dev/null
+++ b/assets/icons/functions_icons/automation_functions/temp_password_unlock.svg
@@ -0,0 +1,16 @@
+
diff --git a/lib/features/scene/helper/scene_operations_data_helper.dart b/lib/features/scene/helper/scene_operations_data_helper.dart
index 5c8cda0..6ed5115 100644
--- a/lib/features/scene/helper/scene_operations_data_helper.dart
+++ b/lib/features/scene/helper/scene_operations_data_helper.dart
@@ -11,6 +11,7 @@ mixin SceneOperationsDataHelper {
required List functions,
required String deviceId,
required String deviceName,
+ required bool isAutomation,
}) {
switch (type) {
case DeviceType.LightBulb:
@@ -19,6 +20,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.CeilingSensor:
return ceilingSensorFunctions(
@@ -26,6 +28,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.WallSensor:
return wallSensorFunctions(
@@ -33,6 +36,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.AC:
return acFunctions(
@@ -40,6 +44,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.DoorLock:
return doorLockFunctions(
@@ -47,6 +52,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.Curtain:
return curtainFunctions(
@@ -54,6 +60,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.ThreeGang:
return threeGangFunctions(
@@ -61,6 +68,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
case DeviceType.Gateway:
return gatewayFunctions(
@@ -68,6 +76,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
default:
return lightBulbFunctions(
@@ -75,6 +84,7 @@ mixin SceneOperationsDataHelper {
deviceId: deviceId,
deviceName: deviceName,
functionValue: null,
+ isAutomation: isAutomation,
);
}
}
@@ -108,6 +118,7 @@ mixin SceneOperationsDataHelper {
required String deviceId,
required String deviceName,
required dynamic functionValue,
+ required bool isAutomation,
}) {
return [
SceneStaticFunction(
@@ -177,7 +188,8 @@ mixin SceneOperationsDataHelper {
{required List functions,
required String deviceId,
required String deviceName,
- required functionValue}) {
+ required functionValue,
+ required bool isAutomation}) {
return [];
}
@@ -186,7 +198,28 @@ mixin SceneOperationsDataHelper {
required String deviceId,
required String deviceName,
required functionValue,
+ required bool isAutomation,
}) {
+ if (isAutomation) {
+ return [
+ SceneStaticFunction(
+ deviceId: deviceId,
+ deviceName: deviceName,
+ icon: Assets.assetsIconsDoorLock,
+ operationName: 'Set Door lock Normal Open',
+ functionValue: functionValue,
+ code: 'normal_open_switch',
+ operationalValues: [
+ SceneOperationalValue(
+ icon: Assets.assetsAcPower, description: "ON", value: true),
+ SceneOperationalValue(
+ icon: Assets.assetsAcPowerOFF,
+ description: "OFF",
+ value: false),
+ ],
+ ),
+ ];
+ }
return [
SceneStaticFunction(
deviceId: deviceId,
@@ -210,6 +243,7 @@ mixin SceneOperationsDataHelper {
required String deviceId,
required String deviceName,
required functionValue,
+ required bool isAutomation,
}) {
return [
SceneStaticFunction(
@@ -377,7 +411,8 @@ mixin SceneOperationsDataHelper {
{required List functions,
required String deviceId,
required String deviceName,
- required functionValue}) {
+ required functionValue,
+ required bool isAutomation}) {
return [];
}
@@ -386,6 +421,7 @@ mixin SceneOperationsDataHelper {
required String deviceId,
required String deviceName,
required functionValue,
+ required bool isAutomation,
}) {
return [
SceneStaticFunction(
@@ -444,6 +480,7 @@ mixin SceneOperationsDataHelper {
required String deviceId,
required String deviceName,
required functionValue,
+ required bool isAutomation,
}) {
return [
SceneStaticFunction(
@@ -530,6 +567,7 @@ mixin SceneOperationsDataHelper {
required String deviceId,
required String deviceName,
required functionValue,
+ required bool isAutomation,
}) {
return [
SceneStaticFunction(
diff --git a/lib/features/scene/view/create_scene_view.dart b/lib/features/scene/view/create_scene_view.dart
index e19d3ea..11e2ff0 100644
--- a/lib/features/scene/view/create_scene_view.dart
+++ b/lib/features/scene/view/create_scene_view.dart
@@ -58,7 +58,17 @@ class CreateSceneView extends StatelessWidget {
titleString: StringsManager.whenDeviceStatusChanges,
subtitleString: StringsManager.whenUnusualActivityIsDetected,
),
- onTap: () {},
+ onTap: () {
+ Navigator.pushNamed(
+ context,
+ Routes.sceneControlDevicesRoute,
+ arguments: SceneSettingsRouteArguments(
+ sceneType: CreateSceneEnum.deviceStatusChanges.name,
+ sceneId: '',
+ sceneName: '',
+ ),
+ );
+ },
),
],
),
diff --git a/lib/features/scene/view/device_functions_view.dart b/lib/features/scene/view/device_functions_view.dart
index cd2b781..74aeb7a 100644
--- a/lib/features/scene/view/device_functions_view.dart
+++ b/lib/features/scene/view/device_functions_view.dart
@@ -27,7 +27,11 @@ class DeviceFunctionsView extends StatelessWidget
/// this whole widget needs a refactor later
///
/// static functions based on type
- final device = ModalRoute.of(context)?.settings.arguments as DeviceModel;
+ final device = (ModalRoute.of(context)?.settings.arguments as Map)['device']
+ as DeviceModel;
+
+ final isAutomation = (ModalRoute.of(context)?.settings.arguments
+ as Map)['isAutomationDeviceStatus'] as bool;
/// static custom functions based on type
/// used for now until later backend fixes
@@ -38,6 +42,7 @@ class DeviceFunctionsView extends StatelessWidget
functions: device.functions,
deviceId: device.uuid ?? '',
deviceName: device.name ?? '',
+ isAutomation: isAutomation,
);
}
diff --git a/lib/features/scene/widgets/scene_devices/scene_devices_body.dart b/lib/features/scene/widgets/scene_devices/scene_devices_body.dart
index 6ee9ab4..0c3b9ab 100644
--- a/lib/features/scene/widgets/scene_devices/scene_devices_body.dart
+++ b/lib/features/scene/widgets/scene_devices/scene_devices_body.dart
@@ -6,6 +6,8 @@ import 'package:syncrow_app/features/devices/bloc/device_manager_bloc/device_man
import 'package:syncrow_app/features/devices/model/room_model.dart';
import 'package:syncrow_app/features/scene/bloc/tab_change/tab_change_bloc.dart';
import 'package:syncrow_app/features/scene/bloc/tab_change/tab_change_state.dart';
+import 'package:syncrow_app/features/scene/enum/create_scene_enum.dart';
+import 'package:syncrow_app/features/scene/model/scene_settings_route_arguments.dart';
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart';
@@ -26,6 +28,10 @@ class SceneDevicesBody extends StatelessWidget {
@override
Widget build(BuildContext context) {
+ final isAutomationDeviceStatus = (ModalRoute.of(context)?.settings.arguments
+ as SceneSettingsRouteArguments)
+ .sceneType ==
+ CreateSceneEnum.deviceStatusChanges.name;
return BlocBuilder(
builder: (context, tabState) {
return Column(
@@ -56,7 +62,10 @@ class SceneDevicesBody extends StatelessWidget {
child: TabBarView(
controller: _tabController,
physics: const NeverScrollableScrollPhysics(),
- children: rooms!.map((e) => _buildRoomTab(e, context)).toList(),
+ children: rooms!
+ .map((e) =>
+ _buildRoomTab(e, context, isAutomationDeviceStatus))
+ .toList(),
),
),
],
@@ -65,7 +74,8 @@ class SceneDevicesBody extends StatelessWidget {
);
}
- Widget _buildRoomTab(RoomModel room, BuildContext context) {
+ Widget _buildRoomTab(
+ RoomModel room, BuildContext context, bool isAutomationDeviceStatus) {
return BlocBuilder(
builder: (context, state) {
if (state.loading && state.devices == null) {
@@ -96,7 +106,10 @@ class SceneDevicesBody extends StatelessWidget {
Navigator.pushNamed(
context,
Routes.deviceFunctionsRoute,
- arguments: device,
+ arguments: {
+ "device": device,
+ "isAutomationDeviceStatus": isAutomationDeviceStatus
+ },
);
},
),
diff --git a/lib/generated/assets.dart b/lib/generated/assets.dart
index 3eb3827..d6599ef 100644
--- a/lib/generated/assets.dart
+++ b/lib/generated/assets.dart
@@ -3,7 +3,8 @@ class Assets {
/// Assets for assetsFontsAftikaRegular
/// assets/fonts/AftikaRegular.ttf
- static const String assetsFontsAftikaRegular = "assets/fonts/AftikaRegular.ttf";
+ static const String assetsFontsAftikaRegular =
+ "assets/fonts/AftikaRegular.ttf";
/// Assets for assetsIcons3GangSwitch
/// assets/icons/3GangSwitch.svg
@@ -19,82 +20,98 @@ class Assets {
/// Assets for assetsIconsAutomatedClock
/// assets/icons/automated_clock.svg
- static const String assetsIconsAutomatedClock = "assets/icons/automated_clock.svg";
+ static const String assetsIconsAutomatedClock =
+ "assets/icons/automated_clock.svg";
static const String acSwitchIcon = "assets/icons/ac_switch_ic.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstChargeddmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff =
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstChargeddmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstDefaultdmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff =
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstDefaultdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOnstChargeddmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff =
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOnstChargeddmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff
/// assets/icons/battery/dmOff/perOffchargOfflowOnpmOffstDefaultdmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff =
"assets/icons/battery/dmOff/perOffchargOfflowOnpmOffstDefaultdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff
/// assets/icons/battery/dmOff/perOffchargOfflowOnpmOnstDefaultdmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff =
"assets/icons/battery/dmOff/perOffchargOfflowOnpmOnstDefaultdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff
/// assets/icons/battery/dmOff/perOffchargOnlowOffpmOffstChargeddmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff =
"assets/icons/battery/dmOff/perOffchargOnlowOffpmOffstChargeddmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff
/// assets/icons/battery/dmOff/perOffchargOnlowOnpmOffstlowBatterydmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff =
"assets/icons/battery/dmOff/perOffchargOnlowOnpmOffstlowBatterydmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff
/// assets/icons/battery/dmOff/perOffchargOnlowOnpmOnstlowpmdmOff.svg
- static const String assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff =
"assets/icons/battery/dmOff/perOffchargOnlowOnpmOnstlowpmdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstChargeddmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff =
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstChargeddmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstDefaultdmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff =
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstDefaultdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOnstChargeddmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff =
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOnstChargeddmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff
/// assets/icons/battery/dmOff/perOnchargOfflowOnpmOffstDefaultdmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff =
"assets/icons/battery/dmOff/perOnchargOfflowOnpmOffstDefaultdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff
/// assets/icons/battery/dmOff/perOnchargOfflowOnpmOnstDefaultdmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff =
"assets/icons/battery/dmOff/perOnchargOfflowOnpmOnstDefaultdmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff
/// assets/icons/battery/dmOff/perOnchargOnlowOffpmOffstChargeddmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff =
"assets/icons/battery/dmOff/perOnchargOnlowOffpmOffstChargeddmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff
/// assets/icons/battery/dmOff/perOnchargOnlowOnpmOffstlowBatterydmOff.svg
- static const String assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff =
+ static const String
+ assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff =
"assets/icons/battery/dmOff/perOnchargOnlowOnpmOffstlowBatterydmOff.svg";
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOnpmOnstlowpmdmOff
@@ -104,37 +121,44 @@ class Assets {
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstChargeddmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn =
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstChargeddmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstDefaultdmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn =
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstDefaultdmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOnstChargeddmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn =
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOnstChargeddmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn
/// assets/icons/battery/dmOn/perOffchargOfflowOnpmOffstDefaultdmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn =
"assets/icons/battery/dmOn/perOffchargOfflowOnpmOffstDefaultdmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn
/// assets/icons/battery/dmOn/perOffchargOfflowOnpmOnstDefaultdmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn =
"assets/icons/battery/dmOn/perOffchargOfflowOnpmOnstDefaultdmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn
/// assets/icons/battery/dmOn/perOffchargOnlowOffpmOffstChargeddmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn =
"assets/icons/battery/dmOn/perOffchargOnlowOffpmOffstChargeddmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn
/// assets/icons/battery/dmOn/perOffchargOnlowOnpmOffstlowBatterydmOn.svg
- static const String assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn =
"assets/icons/battery/dmOn/perOffchargOnlowOnpmOffstlowBatterydmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOnpmOnstlowpmdmOn
@@ -144,37 +168,44 @@ class Assets {
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstChargeddmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn =
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstChargeddmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstDefaultdmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn =
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstDefaultdmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOnstChargeddmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn =
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOnstChargeddmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn
/// assets/icons/battery/dmOn/perOnchargOfflowOnpmOffstDefaultdmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn =
"assets/icons/battery/dmOn/perOnchargOfflowOnpmOffstDefaultdmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn
/// assets/icons/battery/dmOn/perOnchargOfflowOnpmOnstDefaultdmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn =
"assets/icons/battery/dmOn/perOnchargOfflowOnpmOnstDefaultdmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn
/// assets/icons/battery/dmOn/perOnchargOnlowOffpmOffstChargeddmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn =
"assets/icons/battery/dmOn/perOnchargOnlowOffpmOffstChargeddmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn
/// assets/icons/battery/dmOn/perOnchargOnlowOnpmOffstlowBatterydmOn.svg
- static const String assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn =
+ static const String
+ assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn =
"assets/icons/battery/dmOn/perOnchargOnlowOnpmOffstlowBatterydmOn.svg";
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOnpmOnstlowpmdmOn
@@ -226,7 +257,8 @@ class Assets {
/// Assets for assetsIconsDashboardFill
/// assets/icons/dashboard-fill.svg
- static const String assetsIconsDashboardFill = "assets/icons/dashboard-fill.svg";
+ static const String assetsIconsDashboardFill =
+ "assets/icons/dashboard-fill.svg";
/// Assets for assetsIconsDevices
/// assets/icons/Devices.svg
@@ -242,7 +274,8 @@ class Assets {
/// Assets for assetsIconsDoorLockLinkage
/// assets/icons/DoorLockLinkage.svg
- static const String assetsIconsDoorLockLinkage = "assets/icons/DoorLockLinkage.svg";
+ static const String assetsIconsDoorLockLinkage =
+ "assets/icons/DoorLockLinkage.svg";
/// Assets for assetsIconsDoorLockLock
/// assets/icons/DoorLockLock.svg
@@ -250,15 +283,18 @@ class Assets {
/// Assets for assetsIconsDoorLockMembers
/// assets/icons/DoorLockMembers.svg
- static const String assetsIconsDoorLockMembers = "assets/icons/DoorLockMembers.svg";
+ static const String assetsIconsDoorLockMembers =
+ "assets/icons/DoorLockMembers.svg";
/// Assets for assetsIconsDoorLockPassword
/// assets/icons/DoorLockPassword.svg
- static const String assetsIconsDoorLockPassword = "assets/icons/DoorLockPassword.svg";
+ static const String assetsIconsDoorLockPassword =
+ "assets/icons/DoorLockPassword.svg";
/// Assets for assetsIconsDoorLockRecords
/// assets/icons/DoorLockRecords.svg
- static const String assetsIconsDoorLockRecords = "assets/icons/DoorLockRecords.svg";
+ static const String assetsIconsDoorLockRecords =
+ "assets/icons/DoorLockRecords.svg";
/// Assets for assetsIconsDoorlockAssetsBatteryIndicator
/// assets/icons/doorlock-assets/BatteryIndicator.svg
@@ -279,7 +315,8 @@ class Assets {
/// assets/icons/doorlock-assets/lockIcon.svg
static const String assetsIconsDoorlockAssetsLockIcon =
"assets/icons/doorlock-assets/lockIcon.svg";
- static const String doorUnlockIcon = "assets/icons/doorlock-assets/door_un_look_ic.svg";
+ static const String doorUnlockIcon =
+ "assets/icons/doorlock-assets/door_un_look_ic.svg";
/// Assets for assetsIconsDoorlockAssetsMembersManagement
/// assets/icons/doorlock-assets/members-management.svg
@@ -367,11 +404,13 @@ class Assets {
/// Assets for assetsIconsLightSwitchOff
/// assets/icons/lightSwitchOff.svg
- static const String assetsIconsLightSwitchOff = "assets/icons/lightSwitchOff.svg";
+ static const String assetsIconsLightSwitchOff =
+ "assets/icons/lightSwitchOff.svg";
/// Assets for assetsIconsLightSwitchOn
/// assets/icons/lightSwitchOn.svg
- static const String assetsIconsLightSwitchOn = "assets/icons/lightSwitchOn.svg";
+ static const String assetsIconsLightSwitchOn =
+ "assets/icons/lightSwitchOn.svg";
/// Assets for assetsIconsLinkageIconsDoorLockAlarm
/// assets/icons/linkageIcons/doorLockAlarm.svg
@@ -380,7 +419,8 @@ class Assets {
/// Assets for assetsIconsLinkTimeLimitedPasswordIcon
/// assets/icons/timeLimitedPasswordIcon.svg
- static const String timeLimitedPasswordIcon = "assets/icons/timeLimitedPasswordIcon.svg";
+ static const String timeLimitedPasswordIcon =
+ "assets/icons/timeLimitedPasswordIcon.svg";
/// Assets for assetsIconsoneTimePassword
/// assets/icons/oneTimePassword.svg
@@ -388,7 +428,8 @@ class Assets {
/// Assets for assetsIconsTimeLimitedPassword
/// assets/icons/timeLimitedPassword.svg
- static const String timeLimitedPassword = "assets/icons/timeLimitedPassword.svg";
+ static const String timeLimitedPassword =
+ "assets/icons/timeLimitedPassword.svg";
/// Assets for assetsIconsNoValidPasswords
/// assets/icons/noValidPasswords.svg
@@ -557,11 +598,13 @@ class Assets {
/// Assets for assetsIconsPresenceSensorAssetsParameterSettings
/// assets/icons/presence-sensor-assets/space_type_icon.svg
- static const String spaceTypeIcon = "assets/icons/presence-sensor-assets/space_type_icon.svg";
+ static const String spaceTypeIcon =
+ "assets/icons/presence-sensor-assets/space_type_icon.svg";
/// Assets for assetsIconsPresenceSensorAssetsParameterSettings
/// assets/icons/presence-sensor-assets/space_type_icon.svg
- static const String sensitivityIcon = "assets/icons/presence-sensor-assets/Sensitivity.svg";
+ static const String sensitivityIcon =
+ "assets/icons/presence-sensor-assets/Sensitivity.svg";
/// Assets for assetsIconsPresenceSensorAssetsParameterSettings
/// assets/icons/presence-sensor-assets/maximum_distance.svg
@@ -594,7 +637,8 @@ class Assets {
/// Assets for assetsIconsRoutinesFill
/// assets/icons/Routines-fill.svg
- static const String assetsIconsRoutinesFill = "assets/icons/Routines-fill.svg";
+ static const String assetsIconsRoutinesFill =
+ "assets/icons/Routines-fill.svg";
/// Assets for assetsIconsScan
/// assets/icons/Scan.svg
@@ -626,7 +670,8 @@ class Assets {
/// Assets for assetsIconsSustainability
/// assets/icons/sustainability.svg
- static const String assetsIconsSustainability = "assets/icons/sustainability.svg";
+ static const String assetsIconsSustainability =
+ "assets/icons/sustainability.svg";
/// Assets for assetsIconsUnlockingMethodsIconsFace
/// assets/icons/unlockingMethodsIcons/face.svg
@@ -718,7 +763,8 @@ class Assets {
/// Assets for assetsImagesHorizintalBlade
/// assets/images/HorizintalBlade.png
- static const String assetsImagesHorizintalBlade = "assets/images/HorizintalBlade.png";
+ static const String assetsImagesHorizintalBlade =
+ "assets/images/HorizintalBlade.png";
/// Assets for assetsImagesLogo
/// assets/images/Logo.svg
@@ -726,7 +772,8 @@ class Assets {
/// Assets for assetsImagesLogoHorizontal
/// assets/images/logo_horizontal.png
- static const String assetsImagesLogoHorizontal = "assets/images/logo_horizontal.png";
+ static const String assetsImagesLogoHorizontal =
+ "assets/images/logo_horizontal.png";
/// Assets for assetsImagesPause
/// assets/images/Pause.png
@@ -756,7 +803,8 @@ class Assets {
/// assets/images/Window.png
static const String assetsImagesWindow = "assets/images/Window.png";
- static const String assetsSensitivityFunction = "assets/icons/functions_icons/sensitivity.svg";
+ static const String assetsSensitivityFunction =
+ "assets/icons/functions_icons/sensitivity.svg";
//assets/icons/functions_icons/sesitivity_operation_icon.svg
static const String assetsSensitivityOperationIcon =
@@ -764,59 +812,73 @@ class Assets {
//assets/icons/functions_icons/ac_power.svg
- static const String assetsAcPower = "assets/icons/functions_icons/ac_power.svg";
+ static const String assetsAcPower =
+ "assets/icons/functions_icons/ac_power.svg";
//assets/icons/functions_icons/ac_power_off.svg
- static const String assetsAcPowerOFF = "assets/icons/functions_icons/ac_power_off.svg";
+ static const String assetsAcPowerOFF =
+ "assets/icons/functions_icons/ac_power_off.svg";
//assets/icons/functions_icons/child_lock.svg
- static const String assetsChildLock = "assets/icons/functions_icons/child_lock.svg";
+ static const String assetsChildLock =
+ "assets/icons/functions_icons/child_lock.svg";
//assets/icons/functions_icons/cooling.svg
- static const String assetsFreezing = "assets/icons/functions_icons/freezing.svg";
+ static const String assetsFreezing =
+ "assets/icons/functions_icons/freezing.svg";
//assets/icons/functions_icons/fan_speed.svg
- static const String assetsFanSpeed = "assets/icons/functions_icons/fan_speed.svg";
+ static const String assetsFanSpeed =
+ "assets/icons/functions_icons/fan_speed.svg";
//assets/icons/functions_icons/ac_cooling.svg
- static const String assetsAcCooling = "assets/icons/functions_icons/ac_cooling.svg";
+ static const String assetsAcCooling =
+ "assets/icons/functions_icons/ac_cooling.svg";
//assets/icons/functions_icons/ac_heating.svg
- static const String assetsAcHeating = "assets/icons/functions_icons/ac_heating.svg";
+ static const String assetsAcHeating =
+ "assets/icons/functions_icons/ac_heating.svg";
//assets/icons/functions_icons/celsius_degrees.svg
- static const String assetsCelsiusDegrees = "assets/icons/functions_icons/celsius_degrees.svg";
+ static const String assetsCelsiusDegrees =
+ "assets/icons/functions_icons/celsius_degrees.svg";
//assets/icons/functions_icons/tempreture.svg
- static const String assetsTempreture = "assets/icons/functions_icons/tempreture.svg";
+ static const String assetsTempreture =
+ "assets/icons/functions_icons/tempreture.svg";
//assets/icons/functions_icons/ac_fan_low.svg
- static const String assetsAcFanLow = "assets/icons/functions_icons/ac_fan_low.svg";
+ static const String assetsAcFanLow =
+ "assets/icons/functions_icons/ac_fan_low.svg";
//assets/icons/functions_icons/ac_fan_middle.svg
- static const String assetsAcFanMiddle = "assets/icons/functions_icons/ac_fan_middle.svg";
+ static const String assetsAcFanMiddle =
+ "assets/icons/functions_icons/ac_fan_middle.svg";
//assets/icons/functions_icons/ac_fan_high.svg
- static const String assetsAcFanHigh = "assets/icons/functions_icons/ac_fan_high.svg";
+ static const String assetsAcFanHigh =
+ "assets/icons/functions_icons/ac_fan_high.svg";
//assets/icons/functions_icons/ac_fan_auto.svg
- static const String assetsAcFanAuto = "assets/icons/functions_icons/ac_fan_auto.svg";
+ static const String assetsAcFanAuto =
+ "assets/icons/functions_icons/ac_fan_auto.svg";
//assets/icons/functions_icons/scene_child_lock.svg
- static const String assetsSceneChildLock = "assets/icons/functions_icons/scene_child_lock.svg";
+ static const String assetsSceneChildLock =
+ "assets/icons/functions_icons/scene_child_lock.svg";
//assets/icons/functions_icons/scene_child_unlock.svg
@@ -825,15 +887,18 @@ class Assets {
//assets/icons/functions_icons/scene_refresh.svg
- static const String assetsSceneRefresh = "assets/icons/functions_icons/scene_refresh.svg";
+ static const String assetsSceneRefresh =
+ "assets/icons/functions_icons/scene_refresh.svg";
//assets/icons/functions_icons/light_countdown.svg
- static const String assetsLightCountdown = "assets/icons/functions_icons/light_countdown.svg";
+ static const String assetsLightCountdown =
+ "assets/icons/functions_icons/light_countdown.svg";
//assets/icons/functions_icons/far_detection.svg
- static const String assetsFarDetection = "assets/icons/functions_icons/far_detection.svg";
+ static const String assetsFarDetection =
+ "assets/icons/functions_icons/far_detection.svg";
//assets/icons/functions_icons/far_detection_function.svg
@@ -842,11 +907,13 @@ class Assets {
//assets/icons/functions_icons/indicator.svg
- static const String assetsIndicator = "assets/icons/functions_icons/indicator.svg";
+ static const String assetsIndicator =
+ "assets/icons/functions_icons/indicator.svg";
//assets/icons/functions_icons/motion_detection.svg
- static const String assetsMotionDetection = "assets/icons/functions_icons/motion_detection.svg";
+ static const String assetsMotionDetection =
+ "assets/icons/functions_icons/motion_detection.svg";
//assets/icons/functions_icons/motionless_detection.svg
@@ -855,15 +922,18 @@ class Assets {
//assets/icons/functions_icons/nobody_time.svg
- static const String assetsNobodyTime = "assets/icons/functions_icons/nobody_time.svg";
+ static const String assetsNobodyTime =
+ "assets/icons/functions_icons/nobody_time.svg";
//assets/icons/functions_icons/factory_reset.svg
- static const String assetsFactoryReset = "assets/icons/functions_icons/factory_reset.svg";
+ static const String assetsFactoryReset =
+ "assets/icons/functions_icons/factory_reset.svg";
//assets/icons/functions_icons/master_state.svg
- static const String assetsMasterState = "assets/icons/functions_icons/master_state.svg";
+ static const String assetsMasterState =
+ "assets/icons/functions_icons/master_state.svg";
//assets/icons/functions_icons/switch_alarm_sound.svg
@@ -872,5 +942,66 @@ class Assets {
//assets/icons/functions_icons/reset_off.svg
- static const String assetsResetOff = "assets/icons/functions_icons/reset_off.svg";
+ static const String assetsResetOff =
+ "assets/icons/functions_icons/reset_off.svg";
+
+ //assets/icons/functions_icons/automation_functions/card_unlock.svg
+
+ static const String assetsCardUnlock =
+ "assets/icons/functions_icons/automation_functions/card_unlock.svg";
+
+ //assets/icons/functions_icons/automation_functions/doorbell.svg
+
+ static const String assetsDoorbell =
+ "assets/icons/functions_icons/automation_functions/doorbell.svg";
+
+ //assets/icons/functions_icons/automation_functions/doorlock_normal_open.svg
+
+ static const String assetsDoorlockNormalOpen =
+ "assets/icons/functions_icons/automation_functions/doorlock_normal_open.svg";
+
+ //assets/icons/functions_icons/automation_functions/double_lock.svg
+
+ static const String assetsDoubleLock =
+ "assets/icons/functions_icons/automation_functions/double_lock.svg";
+
+ //assets/icons/functions_icons/automation_functions/fingerprint_unlock.svg
+
+ static const String assetsFingerprintUnlock =
+ "assets/icons/functions_icons/automation_functions/fingerprint_unlock.svg";
+
+ //assets/icons/functions_icons/automation_functions/hijack_alarm.svg
+
+ static const String assetsHijackAlarm =
+ "assets/icons/functions_icons/automation_functions/hijack_alarm.svg";
+
+ //assets/icons/functions_icons/automation_functions/lock_alarm.svg
+
+ static const String assetsLockAlarm =
+ "assets/icons/functions_icons/automation_functions/lock_alarm.svg";
+
+ //assets/icons/functions_icons/automation_functions/password_unlock.svg
+
+ static const String assetsPasswordUnlock =
+ "assets/icons/functions_icons/automation_functions/password_unlock.svg";
+
+ //assets/icons/functions_icons/automation_functions/remote_unlock_req.svg
+
+ static const String assetsRemoteUnlockReq =
+ "assets/icons/functions_icons/automation_functions/remote_unlock_req.svg";
+
+ //assets/icons/functions_icons/automation_functions/remote_unlock_via_app.svg
+
+ static const String assetsRemoteUnlockViaApp =
+ "assets/icons/functions_icons/automation_functions/remote_unlock_via_app.svg";
+
+ //assets/icons/functions_icons/automation_functions/residual_electricity.svg
+
+ static const String assetsResidualElectricity =
+ "assets/icons/functions_icons/automation_functions/residual_electricity.svg";
+
+ //assets/icons/functions_icons/automation_functions/temp_password_unlock.svg
+
+ static const String assetsTempPasswordUnlock =
+ "assets/icons/functions_icons/automation_functions/temp_password_unlock.svg";
}
diff --git a/pubspec.yaml b/pubspec.yaml
index 0dbf15a..3708e95 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -74,6 +74,7 @@ flutter:
- assets/icons/MenuIcons/SecurityAndPrivacyIcons/
- assets/icons/curtainsIcon/
- assets/icons/functions_icons/
+ - assets/icons/functions_icons/automation_functions
fonts:
- family: Aftika
fonts: