From 31c4ba4cba003169ec27d8b537537d6c944e7e09 Mon Sep 17 00:00:00 2001 From: Dani Date: Sat, 4 Oct 2025 16:07:42 -0400 Subject: [PATCH] Add detailed logging for Firebase upload debugging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔍 Upload Debugging: - Added logs to show when items are added to Hive - Shows item key and householdId after Hive save - Logs upload attempts to Firebase - Shows success/failure for each upload - Logs reason for skipping Firebase sync 📝 Log Messages: - 📝 Added item to Hive: {name}, key={key}, householdId={id} - 🚀 Uploading item to Firebase: {name} (key: {key}) - ✅ Successfully uploaded to Firebase - ❌ Failed to sync item to Firebase: {error} - ⚠️ Skipping Firebase sync: householdId={id}, key={key} 🎯 Next Steps for User: 1. Install new APK 2. Add an item while in household 3. Check logcat for upload messages 4. If seeing "⚠️ Skipping" → item.householdId is null 5. If seeing "❌ Failed" → Firebase error details shown 6. If seeing "✅ Successfully" → check Firebase Console 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../inventory/repositories/inventory_repository_impl.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/features/inventory/repositories/inventory_repository_impl.dart b/lib/features/inventory/repositories/inventory_repository_impl.dart index dd2d5e3..82832f2 100644 --- a/lib/features/inventory/repositories/inventory_repository_impl.dart +++ b/lib/features/inventory/repositories/inventory_repository_impl.dart @@ -50,17 +50,23 @@ class InventoryRepositoryImpl implements InventoryRepository { item.lastModified = DateTime.now(); await box.add(item); + print('📝 Added item to Hive: ${item.name}, key=${item.key}, householdId=${item.householdId}'); + // Sync to Firebase if in a household if (item.householdId != null && item.key != null) { + print('🚀 Uploading item to Firebase: ${item.name} (key: ${item.key})'); try { await _firebaseService.addFoodItem( item.householdId!, item, item.key.toString(), ); + print('✅ Successfully uploaded to Firebase'); } catch (e) { - print('Failed to sync item to Firebase: $e'); + print('❌ Failed to sync item to Firebase: $e'); } + } else { + print('⚠️ Skipping Firebase sync: householdId=${item.householdId}, key=${item.key}'); } }