From 494dafe3f24f0905de3da1091ccd9ace8ed55ae5 Mon Sep 17 00:00:00 2001 From: Ponshu Developer Date: Sat, 31 Jan 2026 01:00:37 +0900 Subject: [PATCH] debug: Add debug logging for Google Drive upload issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added debug logging to: 1. main.dart - Log IS_PRO_VERSION value at startup 2. main_screen.dart - Log IS_PRO_VERSION and isBusiness in screen build 3. pdf_preview_screen.dart - Log PDF Drive upload process with file ID verification This will help diagnose why Google Drive uploads appear to succeed but files are not visible in Drive. ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- lib/main.dart | 5 ++++- lib/screens/main_screen.dart | 3 +++ lib/screens/pdf_preview_screen.dart | 11 ++++++++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 5efd560..ce346da 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -20,7 +20,10 @@ const bool isProVersion = bool.fromEnvironment('IS_PRO_VERSION', defaultValue: t void main() async { WidgetsFlutterBinding.ensureInitialized(); - + + // ๐Ÿ” DEBUG: Check IS_PRO_VERSION flag + debugPrint('๐Ÿ” IS_PRO_VERSION = $isProVersion'); + // Initialize Hive await Hive.initFlutter(); diff --git a/lib/screens/main_screen.dart b/lib/screens/main_screen.dart index b2f4620..fbeaa88 100644 --- a/lib/screens/main_screen.dart +++ b/lib/screens/main_screen.dart @@ -46,6 +46,9 @@ class _MainScreenState extends ConsumerState { final isBusiness = userProfile.isBusinessMode; final t = Translations(userProfile.locale); // Translation helper + // ๐Ÿ” DEBUG: Check IS_PRO_VERSION flag + debugPrint('๐Ÿ” MainScreen: IS_PRO_VERSION = $isProVersion, isBusiness = $isBusiness'); + // Define Screens for each mode // Pro็‰ˆใ‹Lite็‰ˆใ‹ใง็”ป้ขใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆ final List screens = isBusiness diff --git a/lib/screens/pdf_preview_screen.dart b/lib/screens/pdf_preview_screen.dart index 5af6d27..1c60d56 100644 --- a/lib/screens/pdf_preview_screen.dart +++ b/lib/screens/pdf_preview_screen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; // debugPrint import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:printing/printing.dart'; import 'package:pdf/pdf.dart'; @@ -284,7 +285,8 @@ class PdfPreviewScreen extends ConsumerWidget { ..name = fileName ..mimeType = 'application/pdf'; - await driveApi.files.create( + debugPrint('[PDF_DRIVE] ๐Ÿ“ค ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰้–‹ๅง‹: $fileName (${bytes.length} bytes)'); + final uploadedFile = await driveApi.files.create( driveFile, uploadMedia: drive.Media( Stream.value(bytes.toList()), @@ -292,6 +294,13 @@ class PdfPreviewScreen extends ConsumerWidget { ), ); + if (uploadedFile.id == null) { + debugPrint('[PDF_DRIVE] โŒ ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ๅคฑๆ•—: IDๅ–ๅพ—ไธๅฏ'); + throw Exception('ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใซๅคฑๆ•—ใ—ใพใ—ใŸ๏ผˆIDใชใ—๏ผ‰'); + } + + debugPrint('[PDF_DRIVE] โœ… ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ๅฎŒไบ†: ID=${uploadedFile.id}'); + // 5. Success notification if (context.mounted) { ScaffoldMessenger.of(context).showSnackBar(