mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-15 17:47:28 +00:00
Sensitivity & Ceiling Sensor ui
This commit is contained in:
14
assets/icons/presence-sensor-assets/Sensitivity.svg
Normal file
14
assets/icons/presence-sensor-assets/Sensitivity.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M21.6782 27.2803C22.1636 27.2803 22.5571 26.8868 22.5571 26.4014C22.5571 25.916 22.1636 25.5225 21.6782 25.5225C21.1928 25.5225 20.7993 25.916 20.7993 26.4014C20.7993 26.8868 21.1928 27.2803 21.6782 27.2803Z" fill="#DDC9F1"/>
|
||||
<path d="M10.3563 26.2088C16.4913 26.2088 29.3903 14.8672 29.3903 5.54666C29.3903 4.61625 29.0902 3.75539 28.311 3.19049C27.7621 2.89887 27.1472 2.74805 26.6074 2.74805C24.5137 2.74805 23.3831 4.16238 22.7697 5.04357C18.0244 11.8609 14.0348 13.9586 11.0777 15.2264C10.6142 15.5562 10.2115 15.79 9.83835 15.7453C8.38118 16.3551 7.24927 16.8871 6.4889 17.9903C6.37124 18.161 6.26337 18.3479 6.1647 18.5469C6.1647 18.5469 5.29089 18.8739 4.95849 19.197C3.65741 20.4616 3.36304 23.2167 3.36304 25.8212C3.94476 25.651 4.53146 25.4648 5.12085 25.2641V25.2646C6.93796 25.9611 8.94597 26.2088 10.3563 26.2088Z" fill="#DA8BC1"/>
|
||||
<path d="M4.95793 19.1968C4.47711 20.6827 4.24133 22.6895 4.24133 25.2644C4.24133 25.3677 4.24209 25.4632 4.24356 25.5523C4.53495 25.4599 4.82721 25.3637 5.12024 25.2639V25.2644C5.12024 23.2818 5.2587 20.3736 6.16385 18.5469C5.68831 18.648 5.29028 18.8738 4.95793 19.1968Z" fill="#CA59A6"/>
|
||||
<path d="M9.37335 22.1791C9.61605 22.1791 9.8128 21.9824 9.8128 21.7397C9.8128 19.4479 10.373 16.0909 11.0771 15.2266C10.6413 15.4134 10.2279 15.5823 9.83782 15.7455C9.20642 17.4657 8.93384 20.2496 8.93384 21.7397C8.9339 21.9824 9.13065 22.1791 9.37335 22.1791Z" fill="#CA59A6"/>
|
||||
<path d="M28.3104 3.19043C28.7344 3.78293 28.9796 4.61619 28.9796 5.5466C28.9796 14.5546 16.3346 25.7986 10.3558 25.7986C8.94542 25.7986 7.32934 25.5667 6.07936 24.9253V24.9253C5.75903 25.0427 5.43922 25.1558 5.12024 25.2645C6.41141 26.316 8.6071 26.6775 10.3558 26.6775C16.8033 26.6775 29.8585 15.0234 29.8585 5.5466C29.8585 4.43994 29.1645 3.64418 28.3104 3.19043Z" fill="#CA59A6"/>
|
||||
<path d="M13.3521 5.85352C13.0675 5.85352 12.8691 8.01123 12.652 8.22832C12.4349 8.44541 10.9208 8.64855 10.9208 8.93314C10.9208 9.21768 12.4348 9.42082 12.652 9.63797C12.8691 9.85506 13.0675 12.0128 13.3521 12.0128C13.6366 12.0128 13.8351 9.85506 14.0521 9.63797C14.2692 9.42088 15.7834 9.21773 15.7834 8.93314C15.7834 8.64861 14.2693 8.44547 14.0521 8.22832C13.8351 8.01117 13.6367 5.85352 13.3521 5.85352Z" fill="#DDC9F1"/>
|
||||
<path d="M20.7997 30.0234C21.0586 30.0234 21.2685 29.8136 21.2685 29.5547C21.2685 29.2958 21.0586 29.0859 20.7997 29.0859C20.5409 29.0859 20.331 29.2958 20.331 29.5547C20.331 29.8136 20.5409 30.0234 20.7997 30.0234Z" fill="#DDC9F1"/>
|
||||
<path d="M19.8718 24.7207C20.1307 24.7207 20.3406 24.5108 20.3406 24.252C20.3406 23.9931 20.1307 23.7832 19.8718 23.7832C19.6129 23.7832 19.4031 23.9931 19.4031 24.252C19.4031 24.5108 19.6129 24.7207 19.8718 24.7207Z" fill="#ECC3DF"/>
|
||||
<path d="M23.586 24.4678C23.3433 24.4678 23.1465 24.2711 23.1465 24.0283V23.1494H22.5452C22.3025 23.1494 22.1057 22.9527 22.1057 22.71C22.1057 22.4672 22.3025 22.2705 22.5452 22.2705H23.1465V21.3916C23.1465 21.1488 23.3433 20.9521 23.586 20.9521C23.8287 20.9521 24.0254 21.1488 24.0254 21.3916V22.2705H24.6268C24.8695 22.2705 25.0662 22.4672 25.0662 22.71C25.0662 22.9527 24.8695 23.1494 24.6268 23.1494H24.0254V24.0283C24.0254 24.271 23.8287 24.4678 23.586 24.4678Z" fill="#ECC3DF"/>
|
||||
<path d="M10.912 6.10938C10.6693 6.10938 10.4725 5.91268 10.4725 5.66992V4.79102H9.87109C9.6284 4.79102 9.43164 4.59432 9.43164 4.35156C9.43164 4.10881 9.6284 3.91211 9.87109 3.91211H10.4725V3.0332C10.4725 2.79045 10.6693 2.59375 10.912 2.59375C11.1546 2.59375 11.3514 2.79045 11.3514 3.0332V3.91211H11.9528C12.1954 3.91211 12.3922 4.10881 12.3922 4.35156C12.3922 4.59432 12.1954 4.79102 11.9528 4.79102H11.3514V5.66992C11.3514 5.91268 11.1546 6.10938 10.912 6.10938Z" fill="#ECC3DF"/>
|
||||
<path d="M12.1805 0.960938C12.4394 0.960938 12.6493 0.751071 12.6493 0.492188C12.6493 0.233304 12.4394 0.0234375 12.1805 0.0234375C11.9217 0.0234375 11.7118 0.233304 11.7118 0.492188C11.7118 0.751071 11.9217 0.960938 12.1805 0.960938Z" fill="#DDC9F1"/>
|
||||
<path d="M0.73744 26.9327C0.535291 26.9327 0.353357 26.7924 0.308533 26.5868C0.256795 26.3497 0.407088 26.1156 0.644217 26.0638C9.83558 24.0581 21.1074 17.8319 25.5698 8.44376C25.674 8.22462 25.9361 8.13133 26.1554 8.23551C26.3746 8.33969 26.4678 8.60184 26.3636 8.82104C21.7732 18.4782 10.2326 24.871 0.831541 26.9225C0.799959 26.9294 0.768436 26.9327 0.73744 26.9327Z" fill="#D5D9F2"/>
|
||||
</svg>
|
After Width: | Height: | Size: 4.3 KiB |
17
assets/icons/presence-sensor-assets/maximum_distance.svg
Normal file
17
assets/icons/presence-sensor-assets/maximum_distance.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M29.9999 14.9414L9.72644 11.4258L14.9999 18.457H29.9999V14.9414Z" fill="#FFB54C"/>
|
||||
<path d="M0 14.9414V18.457H15V11.4258L0 14.9414Z" fill="#FFCC4A"/>
|
||||
<path d="M30.0002 14.9404V7.03027H27.7883L26.9094 7.90918L26.0305 7.03027H23.8186L22.9397 7.90918L22.0608 7.03027H19.8489L18.97 7.90918L18.0911 7.03027H15.8792L11.4846 10.9854L15.0002 14.9404H30.0002Z" fill="#FFCC4A"/>
|
||||
<path d="M15 7.03027H14.1211H11.9092L11.0303 7.90918L10.1514 7.03027H7.93945L7.06055 7.90918L6.18164 7.03027H3.96973L3.09082 7.90918L2.21191 7.03027H0V14.9404H15V7.03027Z" fill="#FFE278"/>
|
||||
<path d="M29.1212 1.75781H15.0001L14.1212 2.63672L15.0001 3.51562H29.1212V1.75781Z" fill="#ABD5ED"/>
|
||||
<path d="M15 1.75781H1.75781V0H0V5.27344H1.75781V3.51562H15V1.75781Z" fill="#BFEBFF"/>
|
||||
<path d="M28.2423 0H30.0001V5.27344H28.2423V0Z" fill="#ABD5ED"/>
|
||||
<path d="M2.21191 7.03076H3.96973V11.4253H2.21191V7.03076Z" fill="#587AA1"/>
|
||||
<path d="M6.18152 7.03076H7.93933V9.66748H6.18152V7.03076Z" fill="#587AA1"/>
|
||||
<path d="M10.1516 7.03076H11.9094V11.4253H10.1516V7.03076Z" fill="#587AA1"/>
|
||||
<path d="M15.8787 9.66699H14.9998L14.5603 9.22754V7.46973L14.9998 7.03027H15.8787V9.66699Z" fill="#455F80"/>
|
||||
<path d="M14.1212 7.03027H15.0001V9.66699H14.1212V7.03027Z" fill="#587AA1"/>
|
||||
<path d="M18.0907 7.03027H19.8485V11.4248H18.0907V7.03027Z" fill="#455F80"/>
|
||||
<path d="M22.0603 7.03027H23.8181V9.66699H22.0603V7.03027Z" fill="#455F80"/>
|
||||
<path d="M26.0304 7.03027H27.7882V11.4248H26.0304V7.03027Z" fill="#455F80"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
10
assets/icons/presence-sensor-assets/space_type_icon.svg
Normal file
10
assets/icons/presence-sensor-assets/space_type_icon.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M2.23536 2.75537H1.19568V21.8091H2.23536V2.75537Z" fill="#FCD577"/>
|
||||
<path d="M27.244 27.7646H8.19031V28.8043H27.244V27.7646Z" fill="#FF6F52"/>
|
||||
<path d="M3.43071 3.27509L1.71539 0.52002L0 3.27509H3.43071Z" fill="#FCD577"/>
|
||||
<path d="M0 21.2891L1.71539 24.0441L3.43071 21.2891H0Z" fill="#FCD577"/>
|
||||
<path d="M26.725 30L29.48 28.2847L26.725 26.5693V30Z" fill="#FF6F52"/>
|
||||
<path d="M8.71058 30L5.95551 28.2847L8.71058 26.5693V30Z" fill="#FF6F52"/>
|
||||
<path d="M29.4799 2.1566V0.52002H5.95551V24.0445H29.4799V3.88938" fill="#CFDCE5"/>
|
||||
<path d="M5.43591 0V24.5641H30V0H5.43591ZM28.9603 13.8354V23.5244H14.1078V20.4893H13.0682V23.5244H6.47554V1.03968H13.0682V12.7957V13.8354V17.7861H14.1079V13.8354H23.8807V12.7957H14.1079V1.03968H28.9604V12.7957H26.3761V13.8354H28.9603Z" fill="#415E72"/>
|
||||
</svg>
|
After Width: | Height: | Size: 889 B |
@ -0,0 +1,60 @@
|
||||
|
||||
|
||||
|
||||
import 'package:syncrow_app/generated/assets.dart';
|
||||
|
||||
dynamic ceilingSensorButtons({
|
||||
sensitivity_val = 0,
|
||||
spaceType='Office',
|
||||
maximumDistanceVal='3.9m',
|
||||
nobodyTimeVal='1hr',
|
||||
}) => [
|
||||
{
|
||||
'title': 'Space Type',
|
||||
'icon': Assets.space_type_icon,
|
||||
'page': null,
|
||||
'withArrow':true,
|
||||
'val':spaceType
|
||||
|
||||
},
|
||||
|
||||
{
|
||||
'title': 'Sensitivity',
|
||||
'icon': Assets.sensitivity,
|
||||
'page': null,
|
||||
'withArrow':true,
|
||||
'val':sensitivity_val
|
||||
|
||||
},
|
||||
{
|
||||
'title': 'Maximum Distance',
|
||||
'icon': Assets.maximum_distance,
|
||||
'page': null,
|
||||
'withArrow':true,
|
||||
'val':maximumDistanceVal,
|
||||
|
||||
},
|
||||
{
|
||||
'title': 'Nobody Time',
|
||||
'icon': Assets.assetsIconsPresenceSensorAssetsEmpty,
|
||||
'page': null,
|
||||
'withArrow':true,
|
||||
'val':nobodyTimeVal,
|
||||
},
|
||||
{
|
||||
'title': 'Induction History',
|
||||
'icon': Assets.assetsIconsPresenceSensorAssetsInductionRecording,
|
||||
'page': null,
|
||||
'withArrow':false,
|
||||
|
||||
|
||||
},
|
||||
{
|
||||
'title': 'Help Description',
|
||||
'icon': Assets.assetsIconsPresenceSensorAssetsHelpDescription,
|
||||
'page': null,
|
||||
'withArrow':false,
|
||||
|
||||
|
||||
},
|
||||
];
|
@ -1,3 +1,4 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
@ -5,9 +6,13 @@ import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:syncrow_app/features/devices/bloc/ceiling_bloc/ceiling_sensor_bloc.dart';
|
||||
import 'package:syncrow_app/features/devices/bloc/ceiling_bloc/ceiling_sensor_buttons.dart';
|
||||
import 'package:syncrow_app/features/devices/bloc/ceiling_bloc/ceiling_sensor_event.dart';
|
||||
import 'package:syncrow_app/features/devices/bloc/ceiling_bloc/ceiling_sensor_state.dart';
|
||||
import 'package:syncrow_app/features/devices/bloc/devices_cubit.dart';
|
||||
import 'package:syncrow_app/features/devices/bloc/wall_sensor_bloc/wall_sensor_bloc.dart';
|
||||
import 'package:syncrow_app/features/devices/model/ceiling_sensor_model.dart';
|
||||
import 'package:syncrow_app/features/devices/model/device_control_model.dart';
|
||||
import 'package:syncrow_app/features/devices/model/device_model.dart';
|
||||
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
||||
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart';
|
||||
@ -21,6 +26,7 @@ import 'package:syncrow_app/utils/resource_manager/constants.dart';
|
||||
import 'package:syncrow_app/utils/resource_manager/font_manager.dart';
|
||||
|
||||
import '../device_appbar.dart';
|
||||
import '../wall_sensor/wall_sensor_interface.dart';
|
||||
|
||||
class CeilingSensorInterface extends StatelessWidget {
|
||||
const CeilingSensorInterface({super.key, required this.ceilingSensor});
|
||||
@ -35,8 +41,8 @@ class CeilingSensorInterface extends StatelessWidget {
|
||||
create: (context) =>
|
||||
CeilingSensorBloc(deviceId: ceilingSensor.uuid ?? '')..add(InitialEvent()),
|
||||
child: BlocBuilder<CeilingSensorBloc, CeilingSensorState>(builder: (context, state) {
|
||||
CeilingSensorModel ceilingSensorModel =
|
||||
CeilingSensorModel(presenceState: 'none', sensitivity: 1, checkingResult: '');
|
||||
|
||||
CeilingSensorModel ceilingSensorModel = CeilingSensorModel(presenceState: 'none', sensitivity: 1, checkingResult: '');
|
||||
if (state is UpdateState) {
|
||||
ceilingSensorModel = state.ceilingSensorModel;
|
||||
} else if (state is LoadingNewSate) {
|
||||
@ -55,8 +61,6 @@ class CeilingSensorInterface extends StatelessWidget {
|
||||
deviceName: ceilingSensor.name!,
|
||||
deviceUuid: ceilingSensor.uuid!,
|
||||
),
|
||||
|
||||
|
||||
body: Container(
|
||||
width: MediaQuery.sizeOf(context).width,
|
||||
height: MediaQuery.sizeOf(context).height,
|
||||
@ -119,7 +123,6 @@ class CeilingSensorInterface extends StatelessWidget {
|
||||
// },
|
||||
// child:
|
||||
// ),
|
||||
|
||||
SvgPicture.asset(
|
||||
ceilingSensorModel.presenceState.toLowerCase() == 'motion'
|
||||
? Assets.assetsIconsPresenceSensorAssetsPresenceSensorMotion
|
||||
@ -238,26 +241,46 @@ class CeilingSensorInterface extends StatelessWidget {
|
||||
height: 15,
|
||||
),
|
||||
...List.generate(
|
||||
ceilingSensorButtons.length,
|
||||
ceilingSensorButtons().length,
|
||||
(index) => DefaultContainer(
|
||||
margin: const EdgeInsets.only(bottom: 5),
|
||||
padding:
|
||||
const EdgeInsets.symmetric(vertical: 12, horizontal: 20),
|
||||
onTap: () {
|
||||
if (ceilingSensorButtons[index]['page'] != null) {
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) =>
|
||||
ceilingSensorButtons[index]['page'] as Widget,
|
||||
),
|
||||
onTap: () async {
|
||||
if( ceilingSensorButtons()[index]['title']=='Sensitivity'){
|
||||
final result =
|
||||
await showDialog(context: context, builder: (context) {
|
||||
return ParameterControlDialog(
|
||||
title: ceilingSensorButtons()[index]['title'].toString(),
|
||||
sensor: ceilingSensor,
|
||||
value: ceilingSensorModel.sensitivity,
|
||||
min: 0,
|
||||
max: 10,
|
||||
);
|
||||
},);
|
||||
if (result != null) {
|
||||
|
||||
BlocProvider.of<CeilingSensorBloc>(context)
|
||||
.add(ChangeValueEvent(value: result, code: 'sensitivity'));
|
||||
}
|
||||
}
|
||||
|
||||
// if (ceilingSensorButtons[index]['page'] != null) {
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) =>
|
||||
// ceilingSensorButtons[index]['page'] as Widget,
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
},
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Row(children: [
|
||||
SvgPicture.asset(
|
||||
ceilingSensorButtons[index]['icon'] as String,
|
||||
ceilingSensorButtons()[index]['icon'] as String,
|
||||
// width: 30,
|
||||
// height: 50,
|
||||
),
|
||||
@ -265,11 +288,25 @@ class CeilingSensorInterface extends StatelessWidget {
|
||||
width: 25,
|
||||
),
|
||||
BodyMedium(
|
||||
text: ceilingSensorButtons[index]['title'] as String,
|
||||
text: ceilingSensorButtons()[index]['title'] as String,
|
||||
style: context.bodyMedium.copyWith(
|
||||
fontWeight: FontsManager.bold,
|
||||
),
|
||||
),
|
||||
],),
|
||||
|
||||
if(ceilingSensorButtons()[index]['withArrow']==true)
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
Text(ceilingSensorButtons(sensitivity_val:ceilingSensorModel.sensitivity.toString() )[index]['val'].toString()),
|
||||
const Icon(
|
||||
Icons.arrow_forward_ios,
|
||||
color: ColorsManager.greyColor,
|
||||
size: 15,
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
@ -286,21 +323,3 @@ class CeilingSensorInterface extends StatelessWidget {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
var ceilingSensorButtons = [
|
||||
{
|
||||
'title': 'Parameter Settings',
|
||||
'icon': Assets.assetsIconsPresenceSensorAssetsParameterSettings,
|
||||
'page': null,
|
||||
},
|
||||
{
|
||||
'title': 'Induction History',
|
||||
'icon': Assets.assetsIconsPresenceSensorAssetsInductionRecording,
|
||||
'page': null,
|
||||
},
|
||||
{
|
||||
'title': 'Help Description',
|
||||
'icon': Assets.assetsIconsPresenceSensorAssetsHelpDescription,
|
||||
'page': null,
|
||||
},
|
||||
];
|
||||
|
@ -6,7 +6,6 @@ class ParameterControlDialog extends StatefulWidget {
|
||||
final int value;
|
||||
final int min;
|
||||
final int max;
|
||||
final String controlCode;
|
||||
|
||||
const ParameterControlDialog({
|
||||
super.key,
|
||||
@ -15,7 +14,6 @@ class ParameterControlDialog extends StatefulWidget {
|
||||
required this.value,
|
||||
required this.min,
|
||||
required this.max,
|
||||
required this.controlCode,
|
||||
});
|
||||
|
||||
@override
|
||||
|
@ -40,7 +40,6 @@ class ParametersList extends StatelessWidget {
|
||||
builder: (context) => ParameterControlDialog(
|
||||
title: 'Motion Detection Sensitivity',
|
||||
sensor: wallSensor,
|
||||
controlCode: controlCode,
|
||||
value: presenceSensorsModel.motionSensitivity,
|
||||
min: wallSensor.functions
|
||||
.firstWhere((element) => element.code == controlCode)
|
||||
@ -52,8 +51,10 @@ class ParametersList extends StatelessWidget {
|
||||
.values
|
||||
?.max ??
|
||||
0,
|
||||
|
||||
),
|
||||
);
|
||||
print('result=== $result');
|
||||
if (result != null) {
|
||||
BlocProvider.of<WallSensorBloc>(context)
|
||||
.add(ChangeValueEvent(value: result, code: controlCode));
|
||||
@ -92,7 +93,6 @@ class ParametersList extends StatelessWidget {
|
||||
builder: (context) => ParameterControlDialog(
|
||||
title: 'Motionless Detection Sensitivity',
|
||||
sensor: wallSensor,
|
||||
controlCode: controlCode,
|
||||
value: presenceSensorsModel.motionlessSensitivity,
|
||||
min: wallSensor.functions
|
||||
.firstWhere((element) => element.code == controlCode)
|
||||
@ -141,13 +141,13 @@ class ParametersList extends StatelessWidget {
|
||||
if ((wallSensor.isOnline ?? false) == false) {
|
||||
return;
|
||||
}
|
||||
|
||||
String controlCode = 'far_detection';
|
||||
final result = await showDialog(
|
||||
context: context,
|
||||
builder: (context) => ParameterControlDialog(
|
||||
title: 'Far Detection',
|
||||
sensor: wallSensor,
|
||||
controlCode: controlCode,
|
||||
value: presenceSensorsModel.farDetection,
|
||||
min: wallSensor.functions
|
||||
.firstWhere((element) => element.code == controlCode)
|
||||
|
@ -538,6 +538,25 @@ class Assets {
|
||||
static const String assetsIconsPresenceSensorAssetsParameterSettings =
|
||||
"assets/icons/presence-sensor-assets/parameter-settings.svg";
|
||||
|
||||
|
||||
|
||||
/// Assets for assetsIconsPresenceSensorAssetsParameterSettings
|
||||
/// assets/icons/presence-sensor-assets/space_type_icon.svg
|
||||
static const String space_type_icon =
|
||||
"assets/icons/presence-sensor-assets/space_type_icon.svg";
|
||||
|
||||
|
||||
/// Assets for assetsIconsPresenceSensorAssetsParameterSettings
|
||||
/// assets/icons/presence-sensor-assets/space_type_icon.svg
|
||||
static const String sensitivity =
|
||||
"assets/icons/presence-sensor-assets/Sensitivity.svg";
|
||||
|
||||
/// Assets for assetsIconsPresenceSensorAssetsParameterSettings
|
||||
/// assets/icons/presence-sensor-assets/maximum_distance.svg
|
||||
static const String maximum_distance =
|
||||
"assets/icons/presence-sensor-assets/maximum_distance.svg";
|
||||
|
||||
|
||||
/// Assets for assetsIconsPresenceSensorAssetsPresence
|
||||
/// assets/icons/presence-sensor-assets/Presence.svg
|
||||
static const String assetsIconsPresenceSensorAssetsPresence =
|
||||
@ -720,4 +739,7 @@ class Assets {
|
||||
/// Assets for assetsImagesWindow
|
||||
/// assets/images/Window.png
|
||||
static const String assetsImagesWindow = "assets/images/Window.png";
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -43,6 +43,7 @@ dependencies:
|
||||
pin_code_fields: ^8.0.1
|
||||
share_plus: ^9.0.0
|
||||
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
|
Reference in New Issue
Block a user