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:
parent
e963abb0ce
commit
812ece1ba8
@ -1,27 +1,28 @@
|
|||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
|
import 'package:flutter/foundation.dart';
|
||||||
|
|
||||||
class ApiCalls {
|
class ApiCalls {
|
||||||
static Future<Map<String, dynamic>?> fetchProduct(String barcode) async {
|
static Future<Map<String, dynamic>?> fetchProduct(String barcode) async {
|
||||||
final Dio _dio = Dio(
|
final Dio dio = Dio(
|
||||||
BaseOptions(baseUrl: 'https://world.openfoodfacts.org'),
|
BaseOptions(baseUrl: 'https://world.openfoodfacts.org'),
|
||||||
);
|
);
|
||||||
try {
|
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) {
|
if (response.statusCode == 200) {
|
||||||
final data = response.data;
|
final data = response.data;
|
||||||
if (data['status'] == 1) {
|
if (data['status'] == 1) {
|
||||||
return data['product'];
|
return data['product'];
|
||||||
} else {
|
} else {
|
||||||
print('Produit non trouvé');
|
debugPrint('Produit non trouvé');
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
print('Erreur réseau: ${response.statusCode}');
|
debugPrint('Erreur réseau: ${response.statusCode}');
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print('Erreur lors de la requête: $e');
|
debugPrint('Erreur lors de la requête: $e');
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,8 +15,6 @@ class HomePage extends ConsumerStatefulWidget {
|
|||||||
class _HomePageState extends ConsumerState<HomePage> {
|
class _HomePageState extends ConsumerState<HomePage> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final primaryColor = Theme.of(context).primaryColor;
|
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: AppTheme.of(context).primaryBackground,
|
backgroundColor: AppTheme.of(context).primaryBackground,
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
|
@ -4,7 +4,6 @@ import 'package:barcode_scanner/router/go_router_builder.dart';
|
|||||||
import 'package:barcode_scanner/themes/app_theme.dart';
|
import 'package:barcode_scanner/themes/app_theme.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import 'package:google_fonts/google_fonts.dart';
|
|
||||||
|
|
||||||
class LoginPage extends ConsumerStatefulWidget {
|
class LoginPage extends ConsumerStatefulWidget {
|
||||||
const LoginPage({super.key});
|
const LoginPage({super.key});
|
||||||
|
@ -108,7 +108,7 @@ class _ProductFormPageState extends State<ProductFormPage> {
|
|||||||
onPressed: () {
|
onPressed: () {
|
||||||
if (_formKey.currentState!.validate()) {
|
if (_formKey.currentState!.validate()) {
|
||||||
// Traitement ici
|
// Traitement ici
|
||||||
print("Produit : ${name.text}, Code : ${code.text}");
|
debugPrint("Produit : ${name.text}, Code : ${code.text}");
|
||||||
HomeRoute().go(context);
|
HomeRoute().go(context);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -6,7 +6,6 @@ import 'package:barcode_scanner/router/go_secure_router_builder.dart';
|
|||||||
import 'package:barcode_scanner/themes/app_theme.dart';
|
import 'package:barcode_scanner/themes/app_theme.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import 'package:go_router/go_router.dart';
|
|
||||||
import 'package:mobile_scanner/mobile_scanner.dart';
|
import 'package:mobile_scanner/mobile_scanner.dart';
|
||||||
|
|
||||||
class ScannerPage extends ConsumerStatefulWidget {
|
class ScannerPage extends ConsumerStatefulWidget {
|
||||||
@ -102,9 +101,9 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
|
|||||||
setState(() {
|
setState(() {
|
||||||
loading = false;
|
loading = false;
|
||||||
});
|
});
|
||||||
print('Nom du produit : ${product["product_name"]}');
|
debugPrint('Nom du produit : ${product["product_name"]}');
|
||||||
print('Marque : ${product["brands"]}');
|
debugPrint('Marque : ${product["brands"]}');
|
||||||
print('Image : ${product["image_url"]}');
|
debugPrint('Image : ${product["image_url"]}');
|
||||||
//show dialog
|
//show dialog
|
||||||
await showDialog(
|
await showDialog(
|
||||||
barrierDismissible: false,
|
barrierDismissible: false,
|
||||||
@ -152,7 +151,7 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
|
|||||||
setState(() {
|
setState(() {
|
||||||
loading = false;
|
loading = false;
|
||||||
});
|
});
|
||||||
print('Aucun produit trouvé.');
|
debugPrint('Aucun produit trouvé.');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -169,9 +168,9 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
|
|||||||
setState(() {
|
setState(() {
|
||||||
loading = false;
|
loading = false;
|
||||||
});
|
});
|
||||||
print('Nom du produit : ${product["product_name"]}');
|
debugPrint('Nom du produit : ${product["product_name"]}');
|
||||||
print('Marque : ${product["brands"]}');
|
debugPrint('Marque : ${product["brands"]}');
|
||||||
print('Image : ${product["image_url"]}');
|
debugPrint('Image : ${product["image_url"]}');
|
||||||
//show dialog
|
//show dialog
|
||||||
await showDialog(
|
await showDialog(
|
||||||
barrierDismissible: false,
|
barrierDismissible: false,
|
||||||
@ -219,7 +218,7 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
|
|||||||
setState(() {
|
setState(() {
|
||||||
loading = false;
|
loading = false;
|
||||||
});
|
});
|
||||||
print('Aucun produit trouvé.');
|
debugPrint('Aucun produit trouvé.');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -256,12 +255,12 @@ class _ScannerPageState extends ConsumerState<ScannerPage>
|
|||||||
),
|
),
|
||||||
body: loading
|
body: loading
|
||||||
? Center(child: CircularProgressIndicator())
|
? Center(child: CircularProgressIndicator())
|
||||||
: Container(
|
: SizedBox(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
height: double.infinity,
|
height: double.infinity,
|
||||||
child: Stack(
|
child: Stack(
|
||||||
children: [
|
children: [
|
||||||
Container(
|
SizedBox(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
height: double.infinity,
|
height: double.infinity,
|
||||||
child: MobileScanner(
|
child: MobileScanner(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user