From 812ece1ba8ab3e734eaf81947f0c62ffefd30088 Mon Sep 17 00:00:00 2001 From: mandreshope Date: Tue, 24 Jun 2025 11:08:35 +0300 Subject: [PATCH] refactor: Uses debugPrint for logging Replaces print statements with debugPrint across the application to prevent logging in release builds. Removes unused imports and variables for minor code cleanup. --- lib/backend/api/api_calls.dart | 11 +++++----- lib/pages/home_page/home_page.dart | 2 -- lib/pages/login_page/login_page.dart | 1 - .../product_form_page/product_form_page.dart | 2 +- lib/pages/scanner_page/scanner_page.dart | 21 +++++++++---------- 5 files changed, 17 insertions(+), 20 deletions(-) diff --git a/lib/backend/api/api_calls.dart b/lib/backend/api/api_calls.dart index be2da5a..1ecf176 100644 --- a/lib/backend/api/api_calls.dart +++ b/lib/backend/api/api_calls.dart @@ -1,27 +1,28 @@ import 'package:dio/dio.dart'; +import 'package:flutter/foundation.dart'; class ApiCalls { static Future?> fetchProduct(String barcode) async { - final Dio _dio = Dio( + final Dio dio = Dio( BaseOptions(baseUrl: 'https://world.openfoodfacts.org'), ); try { - final response = await _dio.get('/api/v0/product/$barcode.json'); + final response = await dio.get('/api/v0/product/$barcode.json'); if (response.statusCode == 200) { final data = response.data; if (data['status'] == 1) { return data['product']; } else { - print('Produit non trouvé'); + debugPrint('Produit non trouvé'); return null; } } else { - print('Erreur réseau: ${response.statusCode}'); + debugPrint('Erreur réseau: ${response.statusCode}'); return null; } } catch (e) { - print('Erreur lors de la requête: $e'); + debugPrint('Erreur lors de la requête: $e'); return null; } } diff --git a/lib/pages/home_page/home_page.dart b/lib/pages/home_page/home_page.dart index 37d9036..d81d1b5 100644 --- a/lib/pages/home_page/home_page.dart +++ b/lib/pages/home_page/home_page.dart @@ -15,8 +15,6 @@ class HomePage extends ConsumerStatefulWidget { class _HomePageState extends ConsumerState { @override Widget build(BuildContext context) { - final primaryColor = Theme.of(context).primaryColor; - return Scaffold( backgroundColor: AppTheme.of(context).primaryBackground, appBar: AppBar( diff --git a/lib/pages/login_page/login_page.dart b/lib/pages/login_page/login_page.dart index 705484e..7a94f03 100644 --- a/lib/pages/login_page/login_page.dart +++ b/lib/pages/login_page/login_page.dart @@ -4,7 +4,6 @@ import 'package:barcode_scanner/router/go_router_builder.dart'; import 'package:barcode_scanner/themes/app_theme.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:google_fonts/google_fonts.dart'; class LoginPage extends ConsumerStatefulWidget { const LoginPage({super.key}); diff --git a/lib/pages/product_form_page/product_form_page.dart b/lib/pages/product_form_page/product_form_page.dart index 94fd64d..7827b94 100644 --- a/lib/pages/product_form_page/product_form_page.dart +++ b/lib/pages/product_form_page/product_form_page.dart @@ -108,7 +108,7 @@ class _ProductFormPageState extends State { onPressed: () { if (_formKey.currentState!.validate()) { // Traitement ici - print("Produit : ${name.text}, Code : ${code.text}"); + debugPrint("Produit : ${name.text}, Code : ${code.text}"); HomeRoute().go(context); } }, diff --git a/lib/pages/scanner_page/scanner_page.dart b/lib/pages/scanner_page/scanner_page.dart index f9e987e..94c0ab1 100644 --- a/lib/pages/scanner_page/scanner_page.dart +++ b/lib/pages/scanner_page/scanner_page.dart @@ -6,7 +6,6 @@ import 'package:barcode_scanner/router/go_secure_router_builder.dart'; import 'package:barcode_scanner/themes/app_theme.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:go_router/go_router.dart'; import 'package:mobile_scanner/mobile_scanner.dart'; class ScannerPage extends ConsumerStatefulWidget { @@ -102,9 +101,9 @@ class _ScannerPageState extends ConsumerState setState(() { loading = false; }); - print('Nom du produit : ${product["product_name"]}'); - print('Marque : ${product["brands"]}'); - print('Image : ${product["image_url"]}'); + debugPrint('Nom du produit : ${product["product_name"]}'); + debugPrint('Marque : ${product["brands"]}'); + debugPrint('Image : ${product["image_url"]}'); //show dialog await showDialog( barrierDismissible: false, @@ -152,7 +151,7 @@ class _ScannerPageState extends ConsumerState setState(() { loading = false; }); - print('Aucun produit trouvé.'); + debugPrint('Aucun produit trouvé.'); } } } @@ -169,9 +168,9 @@ class _ScannerPageState extends ConsumerState setState(() { loading = false; }); - print('Nom du produit : ${product["product_name"]}'); - print('Marque : ${product["brands"]}'); - print('Image : ${product["image_url"]}'); + debugPrint('Nom du produit : ${product["product_name"]}'); + debugPrint('Marque : ${product["brands"]}'); + debugPrint('Image : ${product["image_url"]}'); //show dialog await showDialog( barrierDismissible: false, @@ -219,7 +218,7 @@ class _ScannerPageState extends ConsumerState setState(() { loading = false; }); - print('Aucun produit trouvé.'); + debugPrint('Aucun produit trouvé.'); } } @@ -256,12 +255,12 @@ class _ScannerPageState extends ConsumerState ), body: loading ? Center(child: CircularProgressIndicator()) - : Container( + : SizedBox( width: double.infinity, height: double.infinity, child: Stack( children: [ - Container( + SizedBox( width: double.infinity, height: double.infinity, child: MobileScanner(