push routines style and create scene view

This commit is contained in:
ashrafzarkanisala
2024-06-12 01:54:03 +03:00
parent 76f5c6d325
commit 1045d72bbe
21 changed files with 411 additions and 189 deletions

View 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
View 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

View File

@ -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

View File

@ -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(

View File

@ -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)); }
} },
}, ),
), ),
); );
}, },

View File

@ -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],
)); ));
}, },
); );

View File

@ -0,0 +1 @@

View 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 [];
}
}

View File

@ -0,0 +1,9 @@
import 'package:equatable/equatable.dart';
abstract class SceneEvent extends Equatable {
@override
List<Object> get props => [];
}
class LoadScenes extends SceneEvent {}

View 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 {}

View File

@ -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 = [];
}

View File

@ -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 {}

View 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),
),
);
}
}

View File

@ -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()

View File

@ -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(

View File

@ -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

View File

@ -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.';
} }

View File

@ -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:

View File

@ -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