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.
This commit is contained in:
mandreshope 2025-06-24 11:08:35 +03:00
parent e963abb0ce
commit 812ece1ba8
5 changed files with 17 additions and 20 deletions

View File

@ -1,27 +1,28 @@
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
class ApiCalls {
static Future<Map<String, dynamic>?> 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;
}
}

View File

@ -15,8 +15,6 @@ class HomePage extends ConsumerStatefulWidget {
class _HomePageState extends ConsumerState<HomePage> {
@override
Widget build(BuildContext context) {
final primaryColor = Theme.of(context).primaryColor;
return Scaffold(
backgroundColor: AppTheme.of(context).primaryBackground,
appBar: AppBar(

View File

@ -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});

View File

@ -108,7 +108,7 @@ class _ProductFormPageState extends State<ProductFormPage> {
onPressed: () {
if (_formKey.currentState!.validate()) {
// Traitement ici
print("Produit : ${name.text}, Code : ${code.text}");
debugPrint("Produit : ${name.text}, Code : ${code.text}");
HomeRoute().go(context);
}
},

View File

@ -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<ScannerPage>
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<ScannerPage>
setState(() {
loading = false;
});
print('Aucun produit trouvé.');
debugPrint('Aucun produit trouvé.');
}
}
}
@ -169,9 +168,9 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
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<ScannerPage>
setState(() {
loading = false;
});
print('Aucun produit trouvé.');
debugPrint('Aucun produit trouvé.');
}
}
@ -256,12 +255,12 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
),
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(