Refactor logging to use debugPrint for better performance in debug mode

- Updated all print statements in services and widgets to use debugPrint.
- This change improves logging performance and ensures that debug messages are only shown in debug builds.
- Removed unnecessary transitive dependencies from pubspec.lock.
- Cleaned up pubspec.yaml by removing integration_test from dev_dependencies.
This commit is contained in:
Janez T
2025-10-18 22:50:57 +02:00
parent 198cee685a
commit 27ed4b0486
24 changed files with 586 additions and 1216 deletions

View File

@@ -174,7 +174,7 @@ class _HomeScreenState extends State<HomeScreen>
),
).timeout(const Duration(seconds: 5));
} catch (e) {
print('❌ Failed to get GPS position: $e');
debugPrint('❌ Failed to get GPS position: $e');
if (context.mounted) {
ToastLogger.error(
context,
@@ -206,7 +206,7 @@ class _HomeScreenState extends State<HomeScreen>
);
}
} catch (e) {
print('❌ Failed to advertise device: $e');
debugPrint('❌ Failed to advertise device: $e');
if (context.mounted) {
ToastLogger.error(
context,
@@ -442,38 +442,38 @@ class _HomeScreenState extends State<HomeScreen>
).colorScheme.onSurfaceVariant,
),
onTap: () async {
print(
debugPrint(
'🔵 [UI] User tapped device: ${device.platformName}',
);
// Get app provider reference before popping dialog
final appProvider = context.read<AppProvider>();
print('🔵 [UI] Closing dialog...');
debugPrint('🔵 [UI] Closing dialog...');
Navigator.pop(context);
print('🔵 [UI] Calling provider.connect()...');
debugPrint('🔵 [UI] Calling provider.connect()...');
final success = await provider.connect(device);
print(
debugPrint(
success
? '✅ [UI] provider.connect() returned success'
: '❌ [UI] provider.connect() returned failure',
);
if (success && provider.deviceInfo.isConnected) {
print(
debugPrint(
'✅ [UI] Device is connected, initializing app provider...',
);
await appProvider.initialize();
print('✅ [UI] App provider initialized');
debugPrint('✅ [UI] App provider initialized');
} else {
print(
debugPrint(
'❌ [UI] Device not connected after connect() call',
);
print(
debugPrint(
' Connection state: ${provider.deviceInfo.connectionState}',
);
print(' Error: ${provider.error}');
debugPrint(' Error: ${provider.error}');
}
},
),
@@ -824,7 +824,7 @@ class _HomeScreenState extends State<HomeScreen>
}
} catch (e) {
// Fallback if anything fails
print('Haptic feedback error: $e');
debugPrint('Haptic feedback error: $e');
await HapticFeedback.vibrate();
}
_advertiseDevice(context);

View File

@@ -277,7 +277,7 @@ class _MapManagementScreenState extends State<MapManagementScreen> {
minZoom: _minZoom,
maxZoom: _maxZoom,
onProgress: (progress) {
print('UI received progress update: $progress%');
debugPrint('UI received progress update: $progress%');
if (!mounted) return;
setState(() {
_downloadProgress = progress;

View File

@@ -254,7 +254,7 @@ class _MessagesTabState extends State<MessagesTab> {
}
try {
print('🔄 [MessagesTab] Manual refresh triggered - syncing messages');
debugPrint('🔄 [MessagesTab] Manual refresh triggered - syncing messages');
final messageCount = await connectionProvider.syncAllMessages();
if (!mounted) return;
if (messageCount > 0) {
@@ -263,7 +263,7 @@ class _MessagesTabState extends State<MessagesTab> {
ToastLogger.info(context, 'No new messages');
}
} catch (e) {
print('❌ [MessagesTab] Sync error: $e');
debugPrint('❌ [MessagesTab] Sync error: $e');
if (!mounted) return;
ToastLogger.error(context, 'Sync failed: $e');
}