diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies
index ad128130..b4eaa85f 100644
--- a/.flutter-plugins-dependencies
+++ b/.flutter-plugins-dependencies
@@ -1 +1 @@
-{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_secure_storage","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.3/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"flutter_secure_storage","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_android","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_android-2.2.20/","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"flutter_secure_storage_macos","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_macos-3.1.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.3/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[{"name":"flutter_secure_storage_linux","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_linux-1.2.3/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_linux","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[],"dev_dependency":false}],"windows":[{"name":"flutter_secure_storage_windows","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_windows","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/","native_build":false,"dependencies":[],"dev_dependency":false}],"web":[{"name":"flutter_secure_storage_web","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1/","dependencies":[],"dev_dependency":false}]},"dependencyGraph":[{"name":"flutter_secure_storage","dependencies":["flutter_secure_storage_linux","flutter_secure_storage_macos","flutter_secure_storage_web","flutter_secure_storage_windows"]},{"name":"flutter_secure_storage_linux","dependencies":[]},{"name":"flutter_secure_storage_macos","dependencies":[]},{"name":"flutter_secure_storage_web","dependencies":[]},{"name":"flutter_secure_storage_windows","dependencies":["path_provider"]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2026-02-27 12:35:56.235180","version":"3.35.7","swift_package_manager_enabled":{"ios":false,"macos":false}}
\ No newline at end of file
+{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_secure_storage","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_secure_storage-9.2.4\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_foundation-2.4.3\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"flutter_secure_storage","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_secure_storage-9.2.4\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_android","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_android-2.2.20\\\\","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"flutter_secure_storage_macos","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_secure_storage_macos-3.1.3\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_foundation-2.4.3\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[{"name":"flutter_secure_storage_linux","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_secure_storage_linux-1.2.3\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_linux","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_linux-2.2.1\\\\","native_build":false,"dependencies":[],"dev_dependency":false}],"windows":[{"name":"flutter_secure_storage_windows","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_secure_storage_windows-3.1.2\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"path_provider_windows","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_windows-2.3.0\\\\","native_build":false,"dependencies":[],"dev_dependency":false}],"web":[{"name":"flutter_secure_storage_web","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_secure_storage_web-1.2.1\\\\","dependencies":[],"dev_dependency":false}]},"dependencyGraph":[{"name":"flutter_secure_storage","dependencies":["flutter_secure_storage_linux","flutter_secure_storage_macos","flutter_secure_storage_web","flutter_secure_storage_windows"]},{"name":"flutter_secure_storage_linux","dependencies":[]},{"name":"flutter_secure_storage_macos","dependencies":[]},{"name":"flutter_secure_storage_web","dependencies":[]},{"name":"flutter_secure_storage_windows","dependencies":["path_provider"]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2026-03-09 09:15:02.914305","version":"3.35.6","swift_package_manager_enabled":{"ios":false,"macos":false}}
\ No newline at end of file
diff --git a/apps/mobile_app/android/build/reports/problems/problems-report.html b/apps/mobile_app/android/build/reports/problems/problems-report.html
index ab9c3ecb..e302409b 100644
--- a/apps/mobile_app/android/build/reports/problems/problems-report.html
+++ b/apps/mobile_app/android/build/reports/problems/problems-report.html
@@ -650,7 +650,7 @@ code + .copy-button {
diff --git a/apps/mobile_app/lib/navigation/app_router.dart b/apps/mobile_app/lib/navigation/app_router.dart
index 0c86c309..a1531132 100644
--- a/apps/mobile_app/lib/navigation/app_router.dart
+++ b/apps/mobile_app/lib/navigation/app_router.dart
@@ -16,6 +16,7 @@ import 'package:navigation/navigation.dart';
import 'package:notifications/notifications.dart';
import 'package:payments/payments.dart';
import 'package:profile/profile.dart';
+import 'package:settings/settings.dart';
import 'package:splash/splash.dart';
final GlobalKey rootNavigatorKey = GlobalKey();
@@ -141,8 +142,95 @@ void configureAppRouter() {
),
],
),
+ StatefulShellBranch(
+ routes: [
+ GoRoute(
+ path: AppRoutes.settings,
+ name: 'settings',
+ pageBuilder: SettingsBuilder().buildPage,
+ routes: [
+ GoRoute(
+ path: AppRoutes.alarm,
+ name: 'alarm',
+ pageBuilder: AlarmBuilder().buildPage,
+ ),
+ /*GoRoute (
+ path: AppRoutes.appStore,
+ name: 'app_store',
+ // pageBuilder: AppStoreBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.battery,
+ name: 'battery',
+ // pageBuilder: BatteryBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.blockPhone,
+ name: 'block_phone',
+ // pageBuilder: BlockPhoneBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.disableFunctions,
+ name: 'disable_functions',
+ // pageBuilder: DisableFunctionsBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.language,
+ name: 'language',
+ // pageBuilder: LanguageBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.legacyNotifications,
+ name: 'legacy_notifications',
+ // pageBuilder: LegacyNotificationsBuilder().buildPage,
+ ),*/
+ GoRoute (
+ path: AppRoutes.remoteManagement,
+ name: 'remote_management',
+ pageBuilder: RemoteManagementBuilder().buildPage,
+ ),
+ /*GoRoute (
+ path: AppRoutes.remoteOnOff,
+ name: 'remote_on_off',
+ // pageBuilder: RemoteOnOffBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.smsAlert,
+ name: 'sms_alert',
+ // pageBuilder: SmsAlertBuilder().buildPage,
+ ),*/
+ GoRoute (
+ path: AppRoutes.sosContacts,
+ name: 'sos_agenda',
+ pageBuilder: SosContactsBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.sound,
+ name: 'sound',
+ pageBuilder: SoundBuilder().buildPage,
+ ),
+ /*GoRoute (
+ path: AppRoutes.syncClock,
+ name: 'sync_clock',
+ // pageBuilder: SyncClockBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.timezone,
+ name: 'timezone',
+ // pageBuilder: TimezoneBuilder().buildPage,
+ ),
+ GoRoute (
+ path: AppRoutes.wifiSettings,
+ name: 'wifi_settings',
+ // pageBuilder: WifiSettingsBuilder().buildPage,
+ ),*/
+ ],
+ ),
+ ],
+ ),
],
),
+
GoRoute(
path: AppRoutes.login,
name: 'login',
diff --git a/apps/mobile_app/pubspec.lock b/apps/mobile_app/pubspec.lock
index ba2d4ca1..a3ae34d1 100644
--- a/apps/mobile_app/pubspec.lock
+++ b/apps/mobile_app/pubspec.lock
@@ -1081,6 +1081,13 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.5.0"
+ settings:
+ dependency: "direct main"
+ description:
+ path: "../../modules/legacy/modules/settings"
+ relative: true
+ source: path
+ version: "1.0.0+1"
sf_infrastructure:
dependency: "direct main"
description:
diff --git a/apps/mobile_app/pubspec.yaml b/apps/mobile_app/pubspec.yaml
index cae23142..7cda24e1 100644
--- a/apps/mobile_app/pubspec.yaml
+++ b/apps/mobile_app/pubspec.yaml
@@ -65,6 +65,8 @@ dependencies:
path: ../../modules/legacy/modules/location
legacy_auth:
path: ../../modules/legacy/modules/legacy_auth
+ settings:
+ path: ../../modules/legacy/modules/settings
#packages dependencies go here
navigation:
path: ../../packages/navigation
diff --git a/apps/mobile_app/pubspec_overrides.yaml b/apps/mobile_app/pubspec_overrides.yaml
index 4b31be77..a87b35e2 100644
--- a/apps/mobile_app/pubspec_overrides.yaml
+++ b/apps/mobile_app/pubspec_overrides.yaml
@@ -1,4 +1,6 @@
# melos_managed_dependency_overrides: account,activity,auth,customer_service,dashboard_shell,design_system,flutter_treezor_entrust_sdk_bridge,fonts,home,legacy_dashboard_shell,legacy_shared,navigation,notifications,payments,profile,sca_treezor,sf_infrastructure,sf_localizations,sf_shared,splash,utils,control_panel,device_management,legacy_auth,location
+# melos_managed_dependency_overrides: settings
+# melos_managed_dependency_overrides: account,activity,auth,customer_service,dashboard_shell,design_system,flutter_treezor_entrust_sdk_bridge,fonts,home,legacy_dashboard_shell,legacy_shared,navigation,notifications,payments,profile,sca_treezor,sf_infrastructure,sf_localizations,sf_shared,splash,utils,control_panel,device_management
dependency_overrides:
account:
path: ../../modules/legacy/modules/account
@@ -40,6 +42,8 @@ dependency_overrides:
path: ../../modules/profile
sca_treezor:
path: ../../packages/sca_treezor
+ settings:
+ path: ..\\..\\modules\\legacy\\modules\\settings
sf_infrastructure:
path: ../../packages/sf_infrastructure
sf_localizations:
diff --git a/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/control_panel_screen.dart b/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/control_panel_screen.dart
index a02549da..58854019 100644
--- a/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/control_panel_screen.dart
+++ b/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/control_panel_screen.dart
@@ -176,9 +176,10 @@ class _MenuSection extends ConsumerWidget {
text: I18n.accountSettings,
),
SizedBox(height: SizeUtils.getByScreen(small: 8, big: 7)),
- // TODO: Implementar navegación a Device Settings
_SectionButton(
- onPressed: () {},
+ onPressed: () {
+ navigationContract.pushTo(AppRoutes.settings);
+ },
icon: Icons.settings_outlined,
text: I18n.deviceSettings,
),
diff --git a/modules/legacy/modules/settings/lib/src/core/data/datasources/settings_remote_datasource.dart b/modules/legacy/modules/settings/lib/src/core/data/datasources/settings_remote_datasource.dart
new file mode 100644
index 00000000..f0b70396
--- /dev/null
+++ b/modules/legacy/modules/settings/lib/src/core/data/datasources/settings_remote_datasource.dart
@@ -0,0 +1,4 @@
+
+abstract class SettingsRemoteDatasource {
+ // Future getLoggedUser({required String token});
+}
diff --git a/modules/legacy/modules/settings/lib/src/core/data/datasources/settings_remote_datasource_impl.dart b/modules/legacy/modules/settings/lib/src/core/data/datasources/settings_remote_datasource_impl.dart
new file mode 100644
index 00000000..3a33bde1
--- /dev/null
+++ b/modules/legacy/modules/settings/lib/src/core/data/datasources/settings_remote_datasource_impl.dart
@@ -0,0 +1,73 @@
+import 'dart:convert';
+
+import 'package:dio/dio.dart';
+import 'package:settings/src/core/data/datasources/settings_remote_datasource.dart';
+import 'package:sf_infrastructure/sf_infrastructure.dart';
+
+class SettingsRemoteDatasourceImpl implements SettingsRemoteDatasource {
+ SettingsRemoteDatasourceImpl(this._repository);
+
+ final QuestiaRepository _repository;
+
+ /*@override
+ Future getLoggedUser({required String token}) async {
+ try {
+ final response = await _repository.get