From 079cbb07cf8004d518ff9e97ecc3c6567f4d2bcf Mon Sep 17 00:00:00 2001 From: Johan Jongsma Date: Sat, 31 Jan 2026 19:49:39 +0000 Subject: [PATCH] Fix: resolve dependency conflicts and align OcrResult API --- lib/features/input/input_screen.dart | 2 +- lib/services/ocr_service.dart | 3 +++ test/widget_test.dart | 28 ++++------------------------ 3 files changed, 8 insertions(+), 25 deletions(-) diff --git a/lib/features/input/input_screen.dart b/lib/features/input/input_screen.dart index e3f3867..fbc41c5 100644 --- a/lib/features/input/input_screen.dart +++ b/lib/features/input/input_screen.dart @@ -250,7 +250,7 @@ class _InputScreenState extends State { if (mounted) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( - content: Text('Extracted ${result.blocks.length} text blocks'), + content: Text('Extracted ${result.textBlocks?.length ?? 0} text blocks'), backgroundColor: Colors.green, ), ); diff --git a/lib/services/ocr_service.dart b/lib/services/ocr_service.dart index 215456e..f640204 100644 --- a/lib/services/ocr_service.dart +++ b/lib/services/ocr_service.dart @@ -480,6 +480,9 @@ class OcrService { // ========== Legacy API (for backward compatibility) ========== + /// Alias for scanImageFile (backward compatibility) + Future processImageFile(String imagePath) => scanImageFile(imagePath); + /// Extract just the text from an image (simple API) /// Note: This skips barcode scanning - use scanImageFile for full scan Future extractText(String imagePath) async { diff --git a/test/widget_test.dart b/test/widget_test.dart index a63cc39..aba4fdd 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -1,30 +1,10 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; - import 'package:inou_mobile/main.dart'; void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); + testWidgets('App launches smoke test', (WidgetTester tester) async { + await tester.pumpWidget(const InouApp()); + // Just verify app launches without crashing + expect(find.byType(InouApp), findsOneWidget); }); }