mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-15 09:45:22 +00:00
push routines style and create scene view
This commit is contained in:
9
assets/icons/hand_click.svg
Normal file
9
assets/icons/hand_click.svg
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<svg width="20" height="32" viewBox="0 0 20 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M19.1064 17.094V26.5263C19.1064 26.9087 19.079 27.2911 19.0251 27.6685C18.9705 28.0465 18.89 28.4203 18.7829 28.7876C18.6298 29.3095 18.5148 29.8407 18.4386 30.3777C18.3617 30.9139 18.3229 31.4559 18.3229 32H7.22075V30.2921C7.22075 30.0161 7.14168 29.753 6.99864 29.5295C6.85703 29.3059 6.65217 29.1212 6.40274 29.004C6.16194 28.8904 5.84853 28.6964 5.55597 28.5023C5.01183 28.1407 4.57767 27.6354 4.3002 27.0438L2.4356 23.0659C2.11644 22.3859 2.22498 21.5815 2.71306 21.0101L3.34921 20.2647C3.71868 19.8326 3.88545 19.2626 3.80925 18.6998C3.79991 18.6329 3.79488 18.5661 3.79488 18.5007C3.79488 17.7107 4.43678 17.0487 5.25048 17.0487C5.32308 17.0487 5.39496 17.0515 5.46612 17.0587C5.73783 17.0817 5.99733 17.1507 6.23597 17.2571V7.59338C6.23597 7.13334 6.42215 6.71786 6.72405 6.41596C7.02523 6.11549 7.44143 5.92932 7.90147 5.92932C8.82011 5.92932 9.56553 6.67401 9.56553 7.59338V15.1963C9.56553 14.7362 9.7517 14.3208 10.0529 14.0189C10.3548 13.7177 10.7703 13.5315 11.2303 13.5315C12.1497 13.5315 12.8944 14.2769 12.8944 15.1963V16.3442C12.8944 15.8849 13.0805 15.4687 13.3817 15.1675C13.6829 14.8664 14.0998 14.6802 14.5591 14.6802C15.4785 14.6802 16.2239 15.4249 16.2239 16.3442V17.1263C16.2239 16.3342 16.85 15.6657 17.6421 15.6527C18.0497 15.6463 18.4185 15.8094 18.6844 16.0747C18.9446 16.3356 19.1064 16.6965 19.1064 17.094Z" fill="#FCD09F"/>
|
||||||
|
<path d="M8.36854 0H7.43408V3.5112H8.36854V0Z" fill="#1EA6C6"/>
|
||||||
|
<path d="M10.6351 4.48335L11.2959 5.1441L13.7787 2.66134L13.1179 2.00058L10.6351 4.48335Z" fill="#1EA6C6"/>
|
||||||
|
<path d="M15.7226 7.4342H12.2114V8.36866H15.7226V7.4342Z" fill="#1EA6C6"/>
|
||||||
|
<path d="M3.51113 7.35382H0V8.28828H3.51113V7.35382Z" fill="#1EA6C6"/>
|
||||||
|
<path d="M2.00039 2.60451L4.48315 5.08728L5.14391 4.42652L2.66114 1.94376L2.00039 2.60451Z" fill="#1EA6C6"/>
|
||||||
|
<path d="M6.23616 17.2571V22.462C6.02339 22.462 5.83075 22.3758 5.69202 22.2371C5.55257 22.0976 5.46631 21.905 5.46631 21.6922V17.0587C5.73802 17.0817 5.99751 17.1507 6.23616 17.2571Z" fill="#E2B991"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
10
assets/icons/refresh.svg
Normal file
10
assets/icons/refresh.svg
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<svg width="26" height="30" viewBox="0 0 26 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M20.0098 7.81714L19.975 7.85188C19.1849 8.64208 19.0571 9.86768 19.643 10.8193C20.3924 12.0365 20.8249 13.4687 20.8249 15C20.8249 19.4101 17.237 22.998 12.8269 22.998V27.827C19.9111 27.827 25.6538 22.0841 25.6538 15C25.6538 12.5233 24.9519 10.2106 23.7361 8.24985C22.9231 6.93858 21.1008 6.72612 20.0098 7.81714Z" fill="#92DD7A"/>
|
||||||
|
<path d="M21.8969 24.07C20.954 25.0129 19.4253 25.0129 18.4823 24.07C17.5394 23.1271 17.5394 21.5984 18.4823 20.6554L18.4805 20.652C17.0322 22.1007 15.0324 22.998 12.8269 22.998V27.827C16.369 27.827 19.5757 26.3913 21.8969 24.07Z" fill="#7EC66A"/>
|
||||||
|
<path d="M5.67879 22.1481C6.46899 21.3579 6.59672 20.1323 6.01084 19.1807C5.26149 17.9635 4.82895 16.5313 4.82895 15C4.82895 10.5899 8.41682 7.00198 12.8269 7.00198V2.17303C5.74277 2.17303 0 7.91581 0 15C0 17.4767 0.701953 19.7894 1.91772 21.7501C2.73082 23.0615 4.55309 23.2739 5.6441 22.1829L5.67879 22.1481Z" fill="#92DD7A"/>
|
||||||
|
<path d="M3.75684 5.92995C4.69973 4.98706 6.2285 4.98706 7.17145 5.92995C8.11434 6.8729 8.11434 8.40161 7.17145 9.34456L7.17461 9.34673C8.62281 7.89882 10.6221 7.00204 12.8269 7.00204V2.17303C9.28481 2.17303 6.07803 3.6087 3.75684 5.92995Z" fill="#7EC66A"/>
|
||||||
|
<path d="M12.8721 0.24812L17.4883 3.65857C18.1415 4.14115 18.1415 5.11797 17.4883 5.60054L12.8721 9.01099C12.0752 9.59974 10.9475 9.0308 10.9475 8.03998V1.21914C10.9476 0.228316 12.0752 -0.34063 12.8721 0.24812Z" fill="#B1EF97"/>
|
||||||
|
<path d="M17.4883 3.64887L12.8721 0.238416C12.0752 -0.350335 10.9475 0.218611 10.9475 1.20943V7.22519C10.9476 3.71355 15.199 1.9575 17.4883 3.64887Z" fill="#92DD7A"/>
|
||||||
|
<path d="M12.7818 29.7518L8.16564 26.3414C7.5125 25.8588 7.5125 24.882 8.16564 24.3994L12.7818 20.989C13.5788 20.4002 14.7065 20.9692 14.7065 21.96V28.7808C14.7064 29.7716 13.5788 30.3406 12.7818 29.7518Z" fill="#B1EF97"/>
|
||||||
|
<path d="M8.16553 26.3512L12.7817 29.7616C13.5787 30.3504 14.7063 29.7814 14.7063 28.7906V22.7748C14.7063 26.2864 10.4549 28.0425 8.16553 26.3512Z" fill="#92DD7A"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
@ -42,9 +42,9 @@ PODS:
|
|||||||
- FirebaseCoreInternal (~> 10.0)
|
- FirebaseCoreInternal (~> 10.0)
|
||||||
- GoogleUtilities/Environment (~> 7.12)
|
- GoogleUtilities/Environment (~> 7.12)
|
||||||
- GoogleUtilities/Logger (~> 7.12)
|
- GoogleUtilities/Logger (~> 7.12)
|
||||||
- FirebaseCoreExtension (10.21.0):
|
- FirebaseCoreExtension (10.27.0):
|
||||||
- FirebaseCore (~> 10.0)
|
- FirebaseCore (~> 10.0)
|
||||||
- FirebaseCoreInternal (10.21.0):
|
- FirebaseCoreInternal (10.27.0):
|
||||||
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
||||||
- FirebaseCrashlytics (10.20.0):
|
- FirebaseCrashlytics (10.20.0):
|
||||||
- FirebaseCore (~> 10.5)
|
- FirebaseCore (~> 10.5)
|
||||||
@ -54,18 +54,19 @@ PODS:
|
|||||||
- GoogleUtilities/Environment (~> 7.8)
|
- GoogleUtilities/Environment (~> 7.8)
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||||
- PromisesObjC (~> 2.1)
|
- PromisesObjC (~> 2.1)
|
||||||
- FirebaseInstallations (10.21.0):
|
- FirebaseInstallations (10.27.0):
|
||||||
- FirebaseCore (~> 10.0)
|
- FirebaseCore (~> 10.0)
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
- GoogleUtilities/Environment (~> 7.8)
|
||||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
- GoogleUtilities/UserDefaults (~> 7.8)
|
||||||
- PromisesObjC (~> 2.1)
|
- PromisesObjC (~> 2.1)
|
||||||
- FirebaseSessions (10.21.0):
|
- FirebaseSessions (10.27.0):
|
||||||
- FirebaseCore (~> 10.5)
|
- FirebaseCore (~> 10.5)
|
||||||
- FirebaseCoreExtension (~> 10.0)
|
- FirebaseCoreExtension (~> 10.0)
|
||||||
- FirebaseInstallations (~> 10.0)
|
- FirebaseInstallations (~> 10.0)
|
||||||
- GoogleDataTransport (~> 9.2)
|
- GoogleDataTransport (~> 9.2)
|
||||||
- GoogleUtilities/Environment (~> 7.10)
|
- GoogleUtilities/Environment (~> 7.13)
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
- GoogleUtilities/UserDefaults (~> 7.13)
|
||||||
|
- nanopb (< 2.30911.0, >= 2.30908.0)
|
||||||
- PromisesSwift (~> 2.1)
|
- PromisesSwift (~> 2.1)
|
||||||
- Flutter (1.0.0)
|
- Flutter (1.0.0)
|
||||||
- flutter_localization (0.0.1):
|
- flutter_localization (0.0.1):
|
||||||
@ -92,29 +93,38 @@ PODS:
|
|||||||
- GoogleUtilities/Network (~> 7.11)
|
- GoogleUtilities/Network (~> 7.11)
|
||||||
- "GoogleUtilities/NSData+zlib (~> 7.11)"
|
- "GoogleUtilities/NSData+zlib (~> 7.11)"
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||||
- GoogleDataTransport (9.3.0):
|
- GoogleDataTransport (9.4.1):
|
||||||
- GoogleUtilities/Environment (~> 7.7)
|
- GoogleUtilities/Environment (~> 7.7)
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
- nanopb (< 2.30911.0, >= 2.30908.0)
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
- PromisesObjC (< 3.0, >= 1.2)
|
||||||
- GoogleUtilities/AppDelegateSwizzler (7.12.0):
|
- GoogleUtilities/AppDelegateSwizzler (7.13.3):
|
||||||
- GoogleUtilities/Environment
|
- GoogleUtilities/Environment
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- GoogleUtilities/Network
|
- GoogleUtilities/Network
|
||||||
- GoogleUtilities/Environment (7.12.0):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/Environment (7.13.3):
|
||||||
|
- GoogleUtilities/Privacy
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
- PromisesObjC (< 3.0, >= 1.2)
|
||||||
- GoogleUtilities/Logger (7.12.0):
|
- GoogleUtilities/Logger (7.13.3):
|
||||||
- GoogleUtilities/Environment
|
- GoogleUtilities/Environment
|
||||||
- GoogleUtilities/MethodSwizzler (7.12.0):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/MethodSwizzler (7.13.3):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- GoogleUtilities/Network (7.12.0):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/Network (7.13.3):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- "GoogleUtilities/NSData+zlib"
|
- "GoogleUtilities/NSData+zlib"
|
||||||
|
- GoogleUtilities/Privacy
|
||||||
- GoogleUtilities/Reachability
|
- GoogleUtilities/Reachability
|
||||||
- "GoogleUtilities/NSData+zlib (7.12.0)"
|
- "GoogleUtilities/NSData+zlib (7.13.3)":
|
||||||
- GoogleUtilities/Reachability (7.12.0):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/Privacy (7.13.3)
|
||||||
|
- GoogleUtilities/Reachability (7.13.3):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- GoogleUtilities/UserDefaults (7.12.0):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/UserDefaults (7.13.3):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
|
- GoogleUtilities/Privacy
|
||||||
- nanopb (2.30909.1):
|
- nanopb (2.30909.1):
|
||||||
- nanopb/decode (= 2.30909.1)
|
- nanopb/decode (= 2.30909.1)
|
||||||
- nanopb/encode (= 2.30909.1)
|
- nanopb/encode (= 2.30909.1)
|
||||||
@ -174,9 +184,9 @@ PODS:
|
|||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- permission_handler_apple (9.3.0):
|
- permission_handler_apple (9.3.0):
|
||||||
- Flutter
|
- Flutter
|
||||||
- PromisesObjC (2.3.1)
|
- PromisesObjC (2.4.0)
|
||||||
- PromisesSwift (2.3.1):
|
- PromisesSwift (2.4.0):
|
||||||
- PromisesObjC (= 2.3.1)
|
- PromisesObjC (= 2.4.0)
|
||||||
- share_plus (0.0.1):
|
- share_plus (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- shared_preferences_foundation (0.0.1):
|
- shared_preferences_foundation (0.0.1):
|
||||||
@ -256,24 +266,24 @@ SPEC CHECKSUMS:
|
|||||||
firebase_crashlytics: 012078b4eec6fc9716f97ba3da0f0e44a04e95b1
|
firebase_crashlytics: 012078b4eec6fc9716f97ba3da0f0e44a04e95b1
|
||||||
FirebaseAnalytics: a2731bf3670747ce8f65368b118d18aa8e368246
|
FirebaseAnalytics: a2731bf3670747ce8f65368b118d18aa8e368246
|
||||||
FirebaseCore: 28045c1560a2600d284b9c45a904fe322dc890b6
|
FirebaseCore: 28045c1560a2600d284b9c45a904fe322dc890b6
|
||||||
FirebaseCoreExtension: 1c044fd46e95036cccb29134757c499613f3f564
|
FirebaseCoreExtension: 4ec89dd0c6de93d6becde32122d68b7c35f6bf5d
|
||||||
FirebaseCoreInternal: 43c1788eaeee9d1b97caaa751af567ce11010d00
|
FirebaseCoreInternal: 4b297a2d56063dbea2c1d0d04222d44a8d058862
|
||||||
FirebaseCrashlytics: 81530595edb6d99f1918f723a6c33766a24a4c86
|
FirebaseCrashlytics: 81530595edb6d99f1918f723a6c33766a24a4c86
|
||||||
FirebaseInstallations: 390ea1d10a4d02b20c965cbfd527ee9b3b412acb
|
FirebaseInstallations: 766dabca09fd94aef922538aaf144cc4a6fb6869
|
||||||
FirebaseSessions: 80c2bbdd28166267b3d132debe5f7531efdb00bc
|
FirebaseSessions: 2fdf949f9e58295a57703ae8f2efc44f9fa3aa16
|
||||||
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
|
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
|
||||||
flutter_localization: f43b18844a2b3d2c71fd64f04ffd6b1e64dd54d4
|
flutter_localization: f43b18844a2b3d2c71fd64f04ffd6b1e64dd54d4
|
||||||
flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
|
flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
|
||||||
GoogleAppMeasurement: bb3c564c3efb933136af0e94899e0a46167466a8
|
GoogleAppMeasurement: bb3c564c3efb933136af0e94899e0a46167466a8
|
||||||
GoogleDataTransport: 57c22343ab29bc686febbf7cbb13bad167c2d8fe
|
GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
|
||||||
GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34
|
GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15
|
||||||
nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5
|
nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5
|
||||||
onesignal_flutter: 5ce68a29861960168e81101cb1bd685d264361de
|
onesignal_flutter: 5ce68a29861960168e81101cb1bd685d264361de
|
||||||
OneSignalXCFramework: bdf74fdc06888f9466dc21e826fe1549ed143095
|
OneSignalXCFramework: bdf74fdc06888f9466dc21e826fe1549ed143095
|
||||||
path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c
|
path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c
|
||||||
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
|
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
|
||||||
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
|
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
|
||||||
PromisesSwift: 28dca69a9c40779916ac2d6985a0192a5cb4a265
|
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
|
||||||
share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
|
share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
|
||||||
shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695
|
shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695
|
||||||
sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
|
sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
|
||||||
@ -281,4 +291,4 @@ SPEC CHECKSUMS:
|
|||||||
|
|
||||||
PODFILE CHECKSUM: cf86fcba3fb3dbd505936bc190bb0b8fe3dd2498
|
PODFILE CHECKSUM: cf86fcba3fb3dbd505936bc190bb0b8fe3dd2498
|
||||||
|
|
||||||
COCOAPODS: 1.13.0
|
COCOAPODS: 1.14.3
|
||||||
|
@ -18,6 +18,7 @@ import 'package:syncrow_app/features/devices/model/status_model.dart';
|
|||||||
import 'package:syncrow_app/features/devices/view/widgets/curtains/curtain_view.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/curtains/curtain_view.dart';
|
||||||
import 'package:syncrow_app/features/devices/view/widgets/devices_view_body.dart';
|
import 'package:syncrow_app/features/devices/view/widgets/devices_view_body.dart';
|
||||||
import 'package:syncrow_app/features/menu/view/menu_view.dart';
|
import 'package:syncrow_app/features/menu/view/menu_view.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/view/create_scene_view.dart';
|
||||||
import 'package:syncrow_app/features/scene/view/scene_view.dart';
|
import 'package:syncrow_app/features/scene/view/scene_view.dart';
|
||||||
import 'package:syncrow_app/generated/assets.dart';
|
import 'package:syncrow_app/generated/assets.dart';
|
||||||
import 'package:syncrow_app/navigation/navigation_service.dart';
|
import 'package:syncrow_app/navigation/navigation_service.dart';
|
||||||
@ -62,9 +63,12 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
selectedSpace = null;
|
selectedSpace = null;
|
||||||
selectedRoom = null;
|
selectedRoom = null;
|
||||||
pageIndex = 0;
|
pageIndex = 0;
|
||||||
OneSignal.User.pushSubscription.removeObserver((stateChanges) => oneSignalSubscriptionObserver);
|
OneSignal.User.pushSubscription
|
||||||
OneSignal.Notifications.removePermissionObserver((permission) => oneSignalPermissionObserver);
|
.removeObserver((stateChanges) => oneSignalSubscriptionObserver);
|
||||||
OneSignal.Notifications.removeClickListener((event) => oneSignalClickListenerObserver);
|
OneSignal.Notifications.removePermissionObserver(
|
||||||
|
(permission) => oneSignalPermissionObserver);
|
||||||
|
OneSignal.Notifications.removeClickListener(
|
||||||
|
(event) => oneSignalClickListenerObserver);
|
||||||
return super.close();
|
return super.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,7 +110,9 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var userUuid = await const FlutterSecureStorage().read(key: UserModel.userUuidKey) ?? '';
|
var userUuid =
|
||||||
|
await const FlutterSecureStorage().read(key: UserModel.userUuidKey) ??
|
||||||
|
'';
|
||||||
if (userUuid.isNotEmpty) {
|
if (userUuid.isNotEmpty) {
|
||||||
await OneSignal.login(userUuid);
|
await OneSignal.login(userUuid);
|
||||||
}
|
}
|
||||||
@ -114,21 +120,24 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
await OneSignal.User.pushSubscription.optIn();
|
await OneSignal.User.pushSubscription.optIn();
|
||||||
|
|
||||||
//this function will be called once a user is subscribed
|
//this function will be called once a user is subscribed
|
||||||
oneSignalSubscriptionObserver = OneSignal.User.pushSubscription.addObserver((state) async {
|
oneSignalSubscriptionObserver =
|
||||||
|
OneSignal.User.pushSubscription.addObserver((state) async {
|
||||||
if (state.current.optedIn) {
|
if (state.current.optedIn) {
|
||||||
await _sendSubscriptionId();
|
await _sendSubscriptionId();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Send the player id when a user allows notifications
|
// Send the player id when a user allows notifications
|
||||||
oneSignalPermissionObserver = OneSignal.Notifications.addPermissionObserver((state) async {
|
oneSignalPermissionObserver =
|
||||||
|
OneSignal.Notifications.addPermissionObserver((state) async {
|
||||||
await _sendSubscriptionId();
|
await _sendSubscriptionId();
|
||||||
});
|
});
|
||||||
|
|
||||||
//check if the player id is sent, if not send it again
|
//check if the player id is sent, if not send it again
|
||||||
await _sendSubscriptionId();
|
await _sendSubscriptionId();
|
||||||
|
|
||||||
oneSignalClickListenerObserver = OneSignal.Notifications.addClickListener((event) async {
|
oneSignalClickListenerObserver =
|
||||||
|
OneSignal.Notifications.addClickListener((event) async {
|
||||||
//Once the user clicks on the notification
|
//Once the user clicks on the notification
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
@ -215,7 +224,9 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
|
|
||||||
Future<bool> joinAUnit(String code) async {
|
Future<bool> joinAUnit(String code) async {
|
||||||
try {
|
try {
|
||||||
var uuid = await const FlutterSecureStorage().read(key: UserModel.userUuidKey) ?? '';
|
var uuid =
|
||||||
|
await const FlutterSecureStorage().read(key: UserModel.userUuidKey) ??
|
||||||
|
'';
|
||||||
Map<String, String> body = {'userUuid': uuid, 'inviteCode': code};
|
Map<String, String> body = {'userUuid': uuid, 'inviteCode': code};
|
||||||
|
|
||||||
final success = await SpacesAPI.joinUnit(body);
|
final success = await SpacesAPI.joinUnit(body);
|
||||||
@ -275,7 +286,8 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
size: 25,
|
size: 25,
|
||||||
),
|
),
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
foregroundColor: MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
foregroundColor:
|
||||||
|
WidgetStateProperty.all(ColorsManager.textPrimaryColor),
|
||||||
),
|
),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
Navigator.push(
|
Navigator.push(
|
||||||
@ -294,26 +306,29 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
'Devices': [
|
'Devices': [
|
||||||
IconButton(
|
//TODO: to be checked
|
||||||
icon: const Icon(
|
// IconButton(
|
||||||
Icons.add,
|
// icon: const Icon(
|
||||||
size: 25,
|
// Icons.add,
|
||||||
),
|
// size: 25,
|
||||||
style: ButtonStyle(
|
// ),
|
||||||
foregroundColor: MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
// style: ButtonStyle(
|
||||||
),
|
// foregroundColor:
|
||||||
onPressed: () {},
|
// MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
||||||
),
|
// ),
|
||||||
IconButton(
|
// onPressed: () {},
|
||||||
icon: const Icon(
|
// ),
|
||||||
Icons.more_vert,
|
// IconButton(
|
||||||
size: 25,
|
// icon: const Icon(
|
||||||
),
|
// Icons.more_vert,
|
||||||
style: ButtonStyle(
|
// size: 25,
|
||||||
foregroundColor: MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
// ),
|
||||||
),
|
// style: ButtonStyle(
|
||||||
onPressed: () {},
|
// foregroundColor:
|
||||||
),
|
// MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
||||||
|
// ),
|
||||||
|
// onPressed: () {},
|
||||||
|
// ),
|
||||||
],
|
],
|
||||||
'Routine': [
|
'Routine': [
|
||||||
// IconButton(
|
// IconButton(
|
||||||
@ -327,20 +342,29 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(
|
icon: const Icon(
|
||||||
Icons.add,
|
Icons.add,
|
||||||
size: 25,
|
size: 32,
|
||||||
),
|
),
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
foregroundColor: MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
foregroundColor:
|
||||||
|
WidgetStateProperty.all(ColorsManager.textPrimaryColor),
|
||||||
),
|
),
|
||||||
onPressed: () {},
|
onPressed: () {
|
||||||
|
Navigator.push(
|
||||||
|
NavigationService.navigatorKey.currentContext!,
|
||||||
|
CustomPageRoute(
|
||||||
|
builder: (context) => const CreateSceneView(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(
|
icon: const Icon(
|
||||||
Icons.more_vert,
|
Icons.more_vert,
|
||||||
size: 25,
|
size: 28,
|
||||||
),
|
),
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
foregroundColor: MaterialStateProperty.all(ColorsManager.textPrimaryColor),
|
foregroundColor:
|
||||||
|
WidgetStateProperty.all(ColorsManager.textPrimaryColor),
|
||||||
),
|
),
|
||||||
onPressed: () {},
|
onPressed: () {},
|
||||||
),
|
),
|
||||||
@ -373,7 +397,8 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static var bottomNavItems = [
|
static var bottomNavItems = [
|
||||||
defaultBottomNavBarItem(icon: Assets.assetsIconsDashboard, label: 'Dashboard'),
|
defaultBottomNavBarItem(
|
||||||
|
icon: Assets.assetsIconsDashboard, label: 'Dashboard'),
|
||||||
// defaultBottomNavBarItem(icon: Assets.assetsIconslayout, label: 'Layout'),
|
// defaultBottomNavBarItem(icon: Assets.assetsIconslayout, label: 'Layout'),
|
||||||
defaultBottomNavBarItem(icon: Assets.assetsIconsDevices, label: 'Devices'),
|
defaultBottomNavBarItem(icon: Assets.assetsIconsDevices, label: 'Devices'),
|
||||||
defaultBottomNavBarItem(icon: Assets.assetsIconsRoutines, label: 'Routine'),
|
defaultBottomNavBarItem(icon: Assets.assetsIconsRoutines, label: 'Routine'),
|
||||||
@ -398,7 +423,8 @@ class HomeCubit extends Cubit<HomeState> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BottomNavigationBarItem defaultBottomNavBarItem({required String icon, required String label}) {
|
BottomNavigationBarItem defaultBottomNavBarItem(
|
||||||
|
{required String icon, required String label}) {
|
||||||
return BottomNavigationBarItem(
|
return BottomNavigationBarItem(
|
||||||
icon: SvgPicture.asset(icon),
|
icon: SvgPicture.asset(icon),
|
||||||
activeIcon: SvgPicture.asset(
|
activeIcon: SvgPicture.asset(
|
||||||
|
@ -16,21 +16,21 @@ class AppBarHomeDropdown extends StatelessWidget {
|
|||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.only(left: 10, right: 10),
|
padding: const EdgeInsets.only(left: 10, right: 10),
|
||||||
child: DropdownButton(
|
child: Center(
|
||||||
icon: const Icon(
|
child: DropdownButton(
|
||||||
Icons.expand_more,
|
icon: const Icon(
|
||||||
color: Colors.black,
|
Icons.expand_more,
|
||||||
size: 25,
|
color: ColorsManager.textPrimaryColor,
|
||||||
),
|
size: 16,
|
||||||
underline: const SizedBox.shrink(),
|
),
|
||||||
padding: const EdgeInsets.all(0),
|
underline: const SizedBox.shrink(),
|
||||||
borderRadius: BorderRadius.circular(20),
|
padding: EdgeInsets.zero,
|
||||||
value: HomeCubit.getInstance().selectedSpace!.id,
|
borderRadius: BorderRadius.circular(20),
|
||||||
items: HomeCubit.getInstance().spaces!.map((space) {
|
value: HomeCubit.getInstance().selectedSpace!.id,
|
||||||
return DropdownMenuItem(
|
items: HomeCubit.getInstance().spaces!.map((space) {
|
||||||
value: space.id,
|
return DropdownMenuItem(
|
||||||
child: SizedBox(
|
alignment: AlignmentDirectional.centerStart,
|
||||||
width: 100,
|
value: space.id,
|
||||||
child: Row(
|
child: Row(
|
||||||
mainAxisAlignment: MainAxisAlignment.start,
|
mainAxisAlignment: MainAxisAlignment.start,
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
@ -45,7 +45,8 @@ class AppBarHomeDropdown extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(width: 5),
|
const SizedBox(width: 5),
|
||||||
Expanded(
|
Flexible(
|
||||||
|
fit: FlexFit.loose,
|
||||||
child: BodyMedium(
|
child: BodyMedium(
|
||||||
text: space.name ?? "??",
|
text: space.name ?? "??",
|
||||||
style: context.bodyMedium.copyWith(
|
style: context.bodyMedium.copyWith(
|
||||||
@ -55,19 +56,20 @@ class AppBarHomeDropdown extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
const SizedBox(width: 5),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
);
|
||||||
);
|
}).toList(),
|
||||||
}).toList(),
|
onChanged: (value) {
|
||||||
onChanged: (value) {
|
if (value != null) {
|
||||||
if (value != null) {
|
HomeCubit.getInstance().changeSelectedSpace(
|
||||||
HomeCubit.getInstance().changeSelectedSpace(
|
HomeCubit.getInstance()
|
||||||
HomeCubit.getInstance()
|
.spaces!
|
||||||
.spaces!
|
.firstWhere((element) => element.id == value));
|
||||||
.firstWhere((element) => element.id == value));
|
}
|
||||||
}
|
},
|
||||||
},
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
@ -20,9 +20,11 @@ class DefaultAppBar extends StatelessWidget implements PreferredSizeWidget {
|
|||||||
leadingWidth: 150,
|
leadingWidth: 150,
|
||||||
toolbarHeight: Constants.appBarHeight,
|
toolbarHeight: Constants.appBarHeight,
|
||||||
leading: HomeCubit.getInstance().spaces!.isNotEmpty
|
leading: HomeCubit.getInstance().spaces!.isNotEmpty
|
||||||
? HomeCubit.appBarLeading[HomeCubit.bottomNavItems[HomeCubit.pageIndex].label]
|
? HomeCubit.appBarLeading[
|
||||||
|
HomeCubit.bottomNavItems[HomeCubit.pageIndex].label]
|
||||||
: null,
|
: null,
|
||||||
// actions: HomeCubit.appBarActions[HomeCubit.bottomNavItems[HomeCubit.pageIndex].label],
|
actions: HomeCubit.appBarActions[
|
||||||
|
HomeCubit.bottomNavItems[HomeCubit.pageIndex].label],
|
||||||
));
|
));
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
|
28
lib/features/scene/bloc/scene_bloc/scene_bloc.dart
Normal file
28
lib/features/scene/bloc/scene_bloc/scene_bloc.dart
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import 'package:equatable/equatable.dart';
|
||||||
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/bloc/scene_bloc/scene_event.dart';
|
||||||
|
import 'package:syncrow_app/features/scene/model/scene_model.dart';
|
||||||
|
|
||||||
|
part 'scene_state.dart';
|
||||||
|
|
||||||
|
class SceneBloc extends Bloc<SceneEvent, SceneState> {
|
||||||
|
SceneBloc() : super(SceneInitial()) {
|
||||||
|
on<LoadScenes>(_onLoadScenes);
|
||||||
|
}
|
||||||
|
|
||||||
|
void _onLoadScenes(LoadScenes event, Emitter<SceneState> emit) {
|
||||||
|
emit(SceneLoading());
|
||||||
|
|
||||||
|
try {
|
||||||
|
final scenes = _loadScenes();
|
||||||
|
emit(SceneLoaded(scenes));
|
||||||
|
} catch (_) {
|
||||||
|
emit(SceneError());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
List<SceneModel> _loadScenes() {
|
||||||
|
//TODO: Load scenes
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
}
|
9
lib/features/scene/bloc/scene_bloc/scene_event.dart
Normal file
9
lib/features/scene/bloc/scene_bloc/scene_event.dart
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
|
||||||
|
import 'package:equatable/equatable.dart';
|
||||||
|
|
||||||
|
abstract class SceneEvent extends Equatable {
|
||||||
|
@override
|
||||||
|
List<Object> get props => [];
|
||||||
|
}
|
||||||
|
|
||||||
|
class LoadScenes extends SceneEvent {}
|
21
lib/features/scene/bloc/scene_bloc/scene_state.dart
Normal file
21
lib/features/scene/bloc/scene_bloc/scene_state.dart
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
part of 'scene_bloc.dart';
|
||||||
|
|
||||||
|
abstract class SceneState extends Equatable {
|
||||||
|
@override
|
||||||
|
List<Object> get props => [];
|
||||||
|
}
|
||||||
|
|
||||||
|
class SceneInitial extends SceneState {}
|
||||||
|
|
||||||
|
class SceneLoading extends SceneState {}
|
||||||
|
|
||||||
|
class SceneLoaded extends SceneState {
|
||||||
|
final List<SceneModel> scenes;
|
||||||
|
|
||||||
|
SceneLoaded(this.scenes);
|
||||||
|
|
||||||
|
@override
|
||||||
|
List<Object> get props => [scenes];
|
||||||
|
}
|
||||||
|
|
||||||
|
class SceneError extends SceneState {}
|
@ -1,20 +0,0 @@
|
|||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
||||||
import 'package:syncrow_app/features/scene/model/scene_model.dart';
|
|
||||||
|
|
||||||
part 'scene_state.dart';
|
|
||||||
|
|
||||||
class SceneCubit extends Cubit<SceneState> {
|
|
||||||
SceneCubit() : super(SceneInitial()) {
|
|
||||||
getScenes();
|
|
||||||
}
|
|
||||||
|
|
||||||
static SceneCubit of(context) => BlocProvider.of<SceneCubit>(context);
|
|
||||||
|
|
||||||
void getScenes() {
|
|
||||||
emit(SceneLoading());
|
|
||||||
|
|
||||||
emit(SceneSuccess());
|
|
||||||
}
|
|
||||||
|
|
||||||
List<SceneModel> scenes = [];
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
part of 'scene_cubit.dart';
|
|
||||||
|
|
||||||
abstract class SceneState {}
|
|
||||||
|
|
||||||
class SceneInitial extends SceneState {}
|
|
||||||
|
|
||||||
class SceneLoading extends SceneState {}
|
|
||||||
|
|
||||||
class SceneSuccess extends SceneState {}
|
|
||||||
|
|
||||||
class SceneFailure extends SceneState {}
|
|
74
lib/features/scene/view/create_scene_view.dart
Normal file
74
lib/features/scene/view/create_scene_view.dart
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_svg/flutter_svg.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/default_scaffold.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_small.dart';
|
||||||
|
import 'package:syncrow_app/generated/assets.dart';
|
||||||
|
import 'package:syncrow_app/utils/context_extension.dart';
|
||||||
|
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
|
||||||
|
import 'package:syncrow_app/utils/resource_manager/strings_manager.dart';
|
||||||
|
|
||||||
|
class CreateSceneView extends StatelessWidget {
|
||||||
|
const CreateSceneView({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return const DefaultScaffold(
|
||||||
|
title: StringsManager.createScene,
|
||||||
|
padding: EdgeInsets.only(top: 24),
|
||||||
|
child: Column(
|
||||||
|
children: [
|
||||||
|
DefaultContainer(
|
||||||
|
width: double.infinity,
|
||||||
|
margin: EdgeInsets.symmetric(vertical: 4),
|
||||||
|
child: SceneListTile(
|
||||||
|
assetPath: Assets.handClickIcon,
|
||||||
|
title: StringsManager.tapToRun,
|
||||||
|
subtitle: StringsManager.turnOffAllLights,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
DefaultContainer(
|
||||||
|
width: double.infinity,
|
||||||
|
margin: EdgeInsets.symmetric(vertical: 4),
|
||||||
|
child: SceneListTile(
|
||||||
|
assetPath: Assets.refreshIcon,
|
||||||
|
title: StringsManager.whenDeviceStatusChanges,
|
||||||
|
subtitle: StringsManager.whenUnusualActivityIsDetected,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class SceneListTile extends StatelessWidget {
|
||||||
|
const SceneListTile({
|
||||||
|
super.key,
|
||||||
|
required this.assetPath,
|
||||||
|
required this.title,
|
||||||
|
required this.subtitle,
|
||||||
|
});
|
||||||
|
final String assetPath;
|
||||||
|
final String title;
|
||||||
|
final String subtitle;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return ListTile(
|
||||||
|
minLeadingWidth: 40,
|
||||||
|
leading: SvgPicture.asset(
|
||||||
|
assetPath,
|
||||||
|
width: 20,
|
||||||
|
height: 32,
|
||||||
|
),
|
||||||
|
title: BodyMedium(text: title),
|
||||||
|
subtitle: BodySmall(
|
||||||
|
text: subtitle,
|
||||||
|
style: context.bodySmall.copyWith(
|
||||||
|
fontWeight: FontWeight.w400, color: ColorsManager.greyColor),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:syncrow_app/features/app_layout/bloc/home_cubit.dart';
|
import 'package:syncrow_app/features/app_layout/bloc/home_cubit.dart';
|
||||||
import 'package:syncrow_app/features/scene/bloc/scene_cubit.dart';
|
import 'package:syncrow_app/features/scene/bloc/scene_bloc/scene_bloc.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/create_unit.dart';
|
import 'package:syncrow_app/features/shared_widgets/create_unit.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
|
||||||
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart';
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_medium.dart';
|
||||||
@ -16,8 +16,8 @@ class SceneView extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return BlocProvider(
|
return BlocProvider(
|
||||||
create: (BuildContext context) => SceneCubit(),
|
create: (BuildContext context) => SceneBloc(),
|
||||||
child: BlocBuilder<SceneCubit, SceneState>(
|
child: BlocBuilder<SceneBloc, SceneState>(
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
return HomeCubit.getInstance().spaces?.isEmpty ?? true
|
return HomeCubit.getInstance().spaces?.isEmpty ?? true
|
||||||
? const CreateUnitWidget()
|
? const CreateUnitWidget()
|
||||||
|
@ -7,14 +7,22 @@ import 'package:syncrow_app/utils/resource_manager/constants.dart';
|
|||||||
import 'package:syncrow_app/utils/resource_manager/font_manager.dart';
|
import 'package:syncrow_app/utils/resource_manager/font_manager.dart';
|
||||||
|
|
||||||
class DefaultScaffold extends StatelessWidget {
|
class DefaultScaffold extends StatelessWidget {
|
||||||
const DefaultScaffold(
|
const DefaultScaffold({
|
||||||
{super.key, required this.child, this.title, this.actions, this.appBar, this.bottomNavBar});
|
super.key,
|
||||||
|
required this.child,
|
||||||
|
this.title,
|
||||||
|
this.actions,
|
||||||
|
this.appBar,
|
||||||
|
this.bottomNavBar,
|
||||||
|
this.padding,
|
||||||
|
});
|
||||||
|
|
||||||
final Widget child;
|
final Widget child;
|
||||||
final String? title;
|
final String? title;
|
||||||
final List<Widget>? actions;
|
final List<Widget>? actions;
|
||||||
final PreferredSizeWidget? appBar;
|
final PreferredSizeWidget? appBar;
|
||||||
final Widget? bottomNavBar;
|
final Widget? bottomNavBar;
|
||||||
|
final EdgeInsetsGeometry? padding;
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return AnnotatedRegion(
|
return AnnotatedRegion(
|
||||||
@ -33,7 +41,7 @@ class DefaultScaffold extends StatelessWidget {
|
|||||||
centerTitle: true,
|
centerTitle: true,
|
||||||
title: BodyLarge(
|
title: BodyLarge(
|
||||||
text: title ?? "",
|
text: title ?? "",
|
||||||
fontColor: ColorsManager.primaryColor,
|
fontColor: ColorsManager.secondaryColor,
|
||||||
fontWeight: FontsManager.bold,
|
fontWeight: FontsManager.bold,
|
||||||
),
|
),
|
||||||
actions: actions,
|
actions: actions,
|
||||||
@ -41,7 +49,8 @@ class DefaultScaffold extends StatelessWidget {
|
|||||||
body: Container(
|
body: Container(
|
||||||
width: MediaQuery.sizeOf(context).width,
|
width: MediaQuery.sizeOf(context).width,
|
||||||
height: MediaQuery.sizeOf(context).height,
|
height: MediaQuery.sizeOf(context).height,
|
||||||
padding: const EdgeInsets.symmetric(horizontal: Constants.defaultPadding),
|
padding: padding ??
|
||||||
|
const EdgeInsets.symmetric(horizontal: Constants.defaultPadding),
|
||||||
decoration: const BoxDecoration(
|
decoration: const BoxDecoration(
|
||||||
image: DecorationImage(
|
image: DecorationImage(
|
||||||
image: AssetImage(
|
image: AssetImage(
|
||||||
|
@ -3,7 +3,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsFontsAftikaRegular
|
/// Assets for assetsFontsAftikaRegular
|
||||||
/// assets/fonts/AftikaRegular.ttf
|
/// assets/fonts/AftikaRegular.ttf
|
||||||
static const String assetsFontsAftikaRegular = "assets/fonts/AftikaRegular.ttf";
|
static const String assetsFontsAftikaRegular =
|
||||||
|
"assets/fonts/AftikaRegular.ttf";
|
||||||
|
|
||||||
/// Assets for assetsIcons3GangSwitch
|
/// Assets for assetsIcons3GangSwitch
|
||||||
/// assets/icons/3GangSwitch.svg
|
/// assets/icons/3GangSwitch.svg
|
||||||
@ -19,81 +20,97 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsAutomatedClock
|
/// Assets for assetsIconsAutomatedClock
|
||||||
/// assets/icons/automated_clock.svg
|
/// assets/icons/automated_clock.svg
|
||||||
static const String assetsIconsAutomatedClock = "assets/icons/automated_clock.svg";
|
static const String assetsIconsAutomatedClock =
|
||||||
|
"assets/icons/automated_clock.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstChargeddmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstChargeddmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstChargeddmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstChargeddmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstChargeddmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstDefaultdmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstDefaultdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOfflowOffpmOffstDefaultdmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstDefaultdmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOffstDefaultdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOnstChargeddmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOfflowOffpmOnstChargeddmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOfflowOffpmOnstChargeddmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOnstChargeddmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOfflowOffpmOnstChargeddmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOfflowOnpmOffstDefaultdmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOfflowOnpmOffstDefaultdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOfflowOnpmOffstDefaultdmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOfflowOnpmOffstDefaultdmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOfflowOnpmOffstDefaultdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOfflowOnpmOnstDefaultdmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOfflowOnpmOnstDefaultdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOfflowOnpmOnstDefaultdmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOfflowOnpmOnstDefaultdmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOfflowOnpmOnstDefaultdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOnlowOffpmOffstChargeddmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOnlowOffpmOffstChargeddmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOnlowOffpmOffstChargeddmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOnlowOffpmOffstChargeddmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOnlowOffpmOffstChargeddmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOnlowOnpmOffstlowBatterydmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOnlowOnpmOffstlowBatterydmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOnlowOnpmOffstlowBatterydmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOnlowOnpmOffstlowBatterydmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOnlowOnpmOffstlowBatterydmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff
|
||||||
/// assets/icons/battery/dmOff/perOffchargOnlowOnpmOnstlowpmdmOff.svg
|
/// assets/icons/battery/dmOff/perOffchargOnlowOnpmOnstlowpmdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOffchargOnlowOnpmOnstlowpmdmOff =
|
||||||
"assets/icons/battery/dmOff/perOffchargOnlowOnpmOnstlowpmdmOff.svg";
|
"assets/icons/battery/dmOff/perOffchargOnlowOnpmOnstlowpmdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstChargeddmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstChargeddmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstChargeddmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstChargeddmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstChargeddmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstDefaultdmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstDefaultdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOfflowOffpmOffstDefaultdmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstDefaultdmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOffstDefaultdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOnstChargeddmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOfflowOffpmOnstChargeddmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOfflowOffpmOnstChargeddmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOnstChargeddmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOfflowOffpmOnstChargeddmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOfflowOnpmOffstDefaultdmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOfflowOnpmOffstDefaultdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOfflowOnpmOffstDefaultdmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOfflowOnpmOffstDefaultdmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOfflowOnpmOffstDefaultdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOfflowOnpmOnstDefaultdmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOfflowOnpmOnstDefaultdmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOfflowOnpmOnstDefaultdmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOfflowOnpmOnstDefaultdmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOfflowOnpmOnstDefaultdmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOnlowOffpmOffstChargeddmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOnlowOffpmOffstChargeddmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOnlowOffpmOffstChargeddmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOnlowOffpmOffstChargeddmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOnlowOffpmOffstChargeddmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff
|
||||||
/// assets/icons/battery/dmOff/perOnchargOnlowOnpmOffstlowBatterydmOff.svg
|
/// assets/icons/battery/dmOff/perOnchargOnlowOnpmOffstlowBatterydmOff.svg
|
||||||
static const String assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff =
|
static const String
|
||||||
|
assetsIconsBatteryDmOffPerOnchargOnlowOnpmOffstlowBatterydmOff =
|
||||||
"assets/icons/battery/dmOff/perOnchargOnlowOnpmOffstlowBatterydmOff.svg";
|
"assets/icons/battery/dmOff/perOnchargOnlowOnpmOffstlowBatterydmOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOnpmOnstlowpmdmOff
|
/// Assets for assetsIconsBatteryDmOffPerOnchargOnlowOnpmOnstlowpmdmOff
|
||||||
@ -103,37 +120,44 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstChargeddmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstChargeddmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstChargeddmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstChargeddmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstChargeddmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstDefaultdmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstDefaultdmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOfflowOffpmOffstDefaultdmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstDefaultdmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOffstDefaultdmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOnstChargeddmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOfflowOffpmOnstChargeddmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOfflowOffpmOnstChargeddmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOnstChargeddmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOfflowOffpmOnstChargeddmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOfflowOnpmOffstDefaultdmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOfflowOnpmOffstDefaultdmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOfflowOnpmOffstDefaultdmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOfflowOnpmOffstDefaultdmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOfflowOnpmOffstDefaultdmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOfflowOnpmOnstDefaultdmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOfflowOnpmOnstDefaultdmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOfflowOnpmOnstDefaultdmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOfflowOnpmOnstDefaultdmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOfflowOnpmOnstDefaultdmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOnlowOffpmOffstChargeddmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOnlowOffpmOffstChargeddmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOnlowOffpmOffstChargeddmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOnlowOffpmOffstChargeddmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOnlowOffpmOffstChargeddmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn
|
||||||
/// assets/icons/battery/dmOn/perOffchargOnlowOnpmOffstlowBatterydmOn.svg
|
/// assets/icons/battery/dmOn/perOffchargOnlowOnpmOffstlowBatterydmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOffchargOnlowOnpmOffstlowBatterydmOn =
|
||||||
"assets/icons/battery/dmOn/perOffchargOnlowOnpmOffstlowBatterydmOn.svg";
|
"assets/icons/battery/dmOn/perOffchargOnlowOnpmOffstlowBatterydmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOnpmOnstlowpmdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOffchargOnlowOnpmOnstlowpmdmOn
|
||||||
@ -143,37 +167,44 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstChargeddmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstChargeddmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstChargeddmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstChargeddmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstChargeddmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstDefaultdmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstDefaultdmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOfflowOffpmOffstDefaultdmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstDefaultdmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOffstDefaultdmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOnstChargeddmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOfflowOffpmOnstChargeddmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOfflowOffpmOnstChargeddmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOnstChargeddmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOfflowOffpmOnstChargeddmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOfflowOnpmOffstDefaultdmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOfflowOnpmOffstDefaultdmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOfflowOnpmOffstDefaultdmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOfflowOnpmOffstDefaultdmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOfflowOnpmOffstDefaultdmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOfflowOnpmOnstDefaultdmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOfflowOnpmOnstDefaultdmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOfflowOnpmOnstDefaultdmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOfflowOnpmOnstDefaultdmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOfflowOnpmOnstDefaultdmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOnlowOffpmOffstChargeddmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOnlowOffpmOffstChargeddmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOnlowOffpmOffstChargeddmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOnlowOffpmOffstChargeddmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOnlowOffpmOffstChargeddmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn
|
||||||
/// assets/icons/battery/dmOn/perOnchargOnlowOnpmOffstlowBatterydmOn.svg
|
/// assets/icons/battery/dmOn/perOnchargOnlowOnpmOffstlowBatterydmOn.svg
|
||||||
static const String assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn =
|
static const String
|
||||||
|
assetsIconsBatteryDmOnPerOnchargOnlowOnpmOffstlowBatterydmOn =
|
||||||
"assets/icons/battery/dmOn/perOnchargOnlowOnpmOffstlowBatterydmOn.svg";
|
"assets/icons/battery/dmOn/perOnchargOnlowOnpmOffstlowBatterydmOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOnpmOnstlowpmdmOn
|
/// Assets for assetsIconsBatteryDmOnPerOnchargOnlowOnpmOnstlowpmdmOn
|
||||||
@ -225,7 +256,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsDashboardFill
|
/// Assets for assetsIconsDashboardFill
|
||||||
/// assets/icons/dashboard-fill.svg
|
/// 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 for assetsIconsDevices
|
||||||
/// assets/icons/Devices.svg
|
/// assets/icons/Devices.svg
|
||||||
@ -241,7 +273,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsDoorLockLinkage
|
/// Assets for assetsIconsDoorLockLinkage
|
||||||
/// assets/icons/DoorLockLinkage.svg
|
/// assets/icons/DoorLockLinkage.svg
|
||||||
static const String assetsIconsDoorLockLinkage = "assets/icons/DoorLockLinkage.svg";
|
static const String assetsIconsDoorLockLinkage =
|
||||||
|
"assets/icons/DoorLockLinkage.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsDoorLockLock
|
/// Assets for assetsIconsDoorLockLock
|
||||||
/// assets/icons/DoorLockLock.svg
|
/// assets/icons/DoorLockLock.svg
|
||||||
@ -249,15 +282,18 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsDoorLockMembers
|
/// Assets for assetsIconsDoorLockMembers
|
||||||
/// assets/icons/DoorLockMembers.svg
|
/// assets/icons/DoorLockMembers.svg
|
||||||
static const String assetsIconsDoorLockMembers = "assets/icons/DoorLockMembers.svg";
|
static const String assetsIconsDoorLockMembers =
|
||||||
|
"assets/icons/DoorLockMembers.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsDoorLockPassword
|
/// Assets for assetsIconsDoorLockPassword
|
||||||
/// assets/icons/DoorLockPassword.svg
|
/// assets/icons/DoorLockPassword.svg
|
||||||
static const String assetsIconsDoorLockPassword = "assets/icons/DoorLockPassword.svg";
|
static const String assetsIconsDoorLockPassword =
|
||||||
|
"assets/icons/DoorLockPassword.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsDoorLockRecords
|
/// Assets for assetsIconsDoorLockRecords
|
||||||
/// assets/icons/DoorLockRecords.svg
|
/// assets/icons/DoorLockRecords.svg
|
||||||
static const String assetsIconsDoorLockRecords = "assets/icons/DoorLockRecords.svg";
|
static const String assetsIconsDoorLockRecords =
|
||||||
|
"assets/icons/DoorLockRecords.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsDoorlockAssetsBatteryIndicator
|
/// Assets for assetsIconsDoorlockAssetsBatteryIndicator
|
||||||
/// assets/icons/doorlock-assets/BatteryIndicator.svg
|
/// assets/icons/doorlock-assets/BatteryIndicator.svg
|
||||||
@ -278,7 +314,8 @@ class Assets {
|
|||||||
/// assets/icons/doorlock-assets/lockIcon.svg
|
/// assets/icons/doorlock-assets/lockIcon.svg
|
||||||
static const String assetsIconsDoorlockAssetsLockIcon =
|
static const String assetsIconsDoorlockAssetsLockIcon =
|
||||||
"assets/icons/doorlock-assets/lockIcon.svg";
|
"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 for assetsIconsDoorlockAssetsMembersManagement
|
||||||
/// assets/icons/doorlock-assets/members-management.svg
|
/// assets/icons/doorlock-assets/members-management.svg
|
||||||
@ -366,11 +403,13 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsLightSwitchOff
|
/// Assets for assetsIconsLightSwitchOff
|
||||||
/// assets/icons/lightSwitchOff.svg
|
/// assets/icons/lightSwitchOff.svg
|
||||||
static const String assetsIconsLightSwitchOff = "assets/icons/lightSwitchOff.svg";
|
static const String assetsIconsLightSwitchOff =
|
||||||
|
"assets/icons/lightSwitchOff.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsLightSwitchOn
|
/// Assets for assetsIconsLightSwitchOn
|
||||||
/// assets/icons/lightSwitchOn.svg
|
/// assets/icons/lightSwitchOn.svg
|
||||||
static const String assetsIconsLightSwitchOn = "assets/icons/lightSwitchOn.svg";
|
static const String assetsIconsLightSwitchOn =
|
||||||
|
"assets/icons/lightSwitchOn.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsLinkageIconsDoorLockAlarm
|
/// Assets for assetsIconsLinkageIconsDoorLockAlarm
|
||||||
/// assets/icons/linkageIcons/doorLockAlarm.svg
|
/// assets/icons/linkageIcons/doorLockAlarm.svg
|
||||||
@ -564,7 +603,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsRoutinesFill
|
/// Assets for assetsIconsRoutinesFill
|
||||||
/// assets/icons/Routines-fill.svg
|
/// 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 for assetsIconsScan
|
||||||
/// assets/icons/Scan.svg
|
/// assets/icons/Scan.svg
|
||||||
@ -596,7 +636,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsIconsSustainability
|
/// Assets for assetsIconsSustainability
|
||||||
/// assets/icons/sustainability.svg
|
/// assets/icons/sustainability.svg
|
||||||
static const String assetsIconsSustainability = "assets/icons/sustainability.svg";
|
static const String assetsIconsSustainability =
|
||||||
|
"assets/icons/sustainability.svg";
|
||||||
|
|
||||||
/// Assets for assetsIconsUnlockingMethodsIconsFace
|
/// Assets for assetsIconsUnlockingMethodsIconsFace
|
||||||
/// assets/icons/unlockingMethodsIcons/face.svg
|
/// assets/icons/unlockingMethodsIcons/face.svg
|
||||||
@ -649,6 +690,8 @@ class Assets {
|
|||||||
|
|
||||||
static const String blueCheckboxIcon = "assets/icons/blue_checkbox_ic.svg";
|
static const String blueCheckboxIcon = "assets/icons/blue_checkbox_ic.svg";
|
||||||
static const String emptyCheckboxIcon = "assets/icons/empty_checkbox_ic.svg";
|
static const String emptyCheckboxIcon = "assets/icons/empty_checkbox_ic.svg";
|
||||||
|
static const String handClickIcon = "assets/icons/hand_click.svg";
|
||||||
|
static const String refreshIcon = "assets/icons/refresh.svg";
|
||||||
|
|
||||||
/// Assets for assetsImagesAutomation
|
/// Assets for assetsImagesAutomation
|
||||||
/// assets/images/automation.jpg
|
/// assets/images/automation.jpg
|
||||||
@ -680,7 +723,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsImagesHorizintalBlade
|
/// Assets for assetsImagesHorizintalBlade
|
||||||
/// assets/images/HorizintalBlade.png
|
/// assets/images/HorizintalBlade.png
|
||||||
static const String assetsImagesHorizintalBlade = "assets/images/HorizintalBlade.png";
|
static const String assetsImagesHorizintalBlade =
|
||||||
|
"assets/images/HorizintalBlade.png";
|
||||||
|
|
||||||
/// Assets for assetsImagesLogo
|
/// Assets for assetsImagesLogo
|
||||||
/// assets/images/Logo.svg
|
/// assets/images/Logo.svg
|
||||||
@ -688,7 +732,8 @@ class Assets {
|
|||||||
|
|
||||||
/// Assets for assetsImagesLogoHorizontal
|
/// Assets for assetsImagesLogoHorizontal
|
||||||
/// assets/images/logo_horizontal.png
|
/// 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 for assetsImagesPause
|
||||||
/// assets/images/Pause.png
|
/// assets/images/Pause.png
|
||||||
|
@ -32,4 +32,11 @@ class StringsManager {
|
|||||||
static const relax = "Relax";
|
static const relax = "Relax";
|
||||||
static const reading = "Reading";
|
static const reading = "Reading";
|
||||||
static const energizing = "Energizing";
|
static const energizing = "Energizing";
|
||||||
|
static const createScene = 'Create Scene';
|
||||||
|
static const tapToRun = 'Launch: Tap - To - Run';
|
||||||
|
static const turnOffAllLights =
|
||||||
|
'Example: turn off all lights in the with one tap.';
|
||||||
|
static const whenDeviceStatusChanges = 'When device status changes';
|
||||||
|
static const whenUnusualActivityIsDetected =
|
||||||
|
'Example: when an unusual activity is detected.';
|
||||||
}
|
}
|
||||||
|
28
pubspec.lock
28
pubspec.lock
@ -401,10 +401,10 @@ packages:
|
|||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: intl
|
name: intl
|
||||||
sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
|
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.18.1"
|
version: "0.19.0"
|
||||||
js:
|
js:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -417,26 +417,26 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: leak_tracker
|
name: leak_tracker
|
||||||
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
|
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "10.0.0"
|
version: "10.0.4"
|
||||||
leak_tracker_flutter_testing:
|
leak_tracker_flutter_testing:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: leak_tracker_flutter_testing
|
name: leak_tracker_flutter_testing
|
||||||
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
|
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.1"
|
version: "3.0.3"
|
||||||
leak_tracker_testing:
|
leak_tracker_testing:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: leak_tracker_testing
|
name: leak_tracker_testing
|
||||||
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
|
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.1"
|
version: "3.0.1"
|
||||||
lints:
|
lints:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -465,10 +465,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: meta
|
name: meta
|
||||||
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
|
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.11.0"
|
version: "1.12.0"
|
||||||
mime:
|
mime:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -830,10 +830,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_api
|
name: test_api
|
||||||
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
|
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.6.1"
|
version: "0.7.0"
|
||||||
typed_data:
|
typed_data:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -950,10 +950,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: vm_service
|
name: vm_service
|
||||||
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
|
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "13.0.0"
|
version: "14.2.1"
|
||||||
web:
|
web:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -26,7 +26,7 @@ dependencies:
|
|||||||
cached_network_image: ^3.3.1
|
cached_network_image: ^3.3.1
|
||||||
flutter_dotenv: ^5.1.0
|
flutter_dotenv: ^5.1.0
|
||||||
# noinspection YAMLSchemaValidation
|
# noinspection YAMLSchemaValidation
|
||||||
intl: ^0.18.0
|
intl: ^0.19.0
|
||||||
get_it: ^7.6.7
|
get_it: ^7.6.7
|
||||||
url_launcher: ^6.2.5
|
url_launcher: ^6.2.5
|
||||||
dio: ^5.4.1
|
dio: ^5.4.1
|
||||||
|
Reference in New Issue
Block a user