diff --git a/lib/ui/add_page/widgets/add_page.dart b/lib/ui/add_page/widgets/add_page.dart index 9c7cf0c..39808ac 100644 --- a/lib/ui/add_page/widgets/add_page.dart +++ b/lib/ui/add_page/widgets/add_page.dart @@ -23,13 +23,19 @@ class AddPage extends StatefulWidget { class _AddPageState extends State { num? price; + final MobileScannerController controller = MobileScannerController( + formats: [BarcodeFormat.ean13], + detectionTimeoutMs: 1000, + ); + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { - final MobileScannerController controller = MobileScannerController( - formats: [BarcodeFormat.ean13], - detectionTimeoutMs: 1000, - ); - final theme = Theme.of(context); // return Consumer( // builder: (context, screen, child) { diff --git a/lib/ui/sell_page/widgets/scan_screen.dart b/lib/ui/sell_page/widgets/scan_screen.dart index e7fb237..c0ec4f4 100644 --- a/lib/ui/sell_page/widgets/scan_screen.dart +++ b/lib/ui/sell_page/widgets/scan_screen.dart @@ -18,6 +18,13 @@ class _ScanScreenState extends State { formats: [BarcodeFormat.ean13], detectionTimeoutMs: 1000, ); + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { final theme = Theme.of(context);