📷 flutter_barcode_scanner_update
🎯 Versión personalizada y mejorada del plugin flutter_barcode_scanner con soporte completo para escaneo de códigos QR y códigos de barras en Android e iOS.

🚀 Características
- Escaneo único (
scanBarcode) o escaneo continuo (getBarcodeStreamReceiver) - Personalización de color de línea y texto del botón cancelar
- Soporte para mostrar/ocultar ícono de flash
- Gráficos para QR y códigos de barras
- Compatible con Android e iOS
🛠️ Instalación
Agrega la dependencia en tu archivo pubspec.yaml:
dependencies:
flutter_barcode_scanner_update:
git:
url: https://github.com/angelicadelacruzgonzalez/flutter_barcode_scanner.git
📱 Configuración por plataforma
✅ Android
No requiere configuración adicional.
🍎 iOS (mínimo iOS 13)
🔹 Si tu proyecto ya usa Swift:
- Abre el proyecto iOS (
ios/Runner.xcworkspace) en Xcode - En Runner → Build Settings:
- Cambia
iOS Deployment Targeta 12.0 - Asegúrate de que
Swift Versionesté en 5.0
- Cambia
- Ejecuta
pod installdentro del directorio/ios
🔹 Si tu proyecto usa Objective-C:
- Crea un nuevo proyecto Flutter con soporte Swift
- Copia el directorio
/iosdesde el nuevo proyecto al tuyo - Sigue los pasos anteriores para configurar iOS 13 y Swift 5
📷 Permiso de cámara
Agrega esta línea en ios/Runner/Info.plist:
<key>NSCameraUsageDescription</key>
<string>Necesitamos acceso a la cámara para escanear códigos.</string>
🧪 Ejemplo de uso
Escaneo único:
import 'package:flutter_barcode_scanner_update/flutter_barcode_scanner_update.dart';
String barcode = await FlutterBarcodeScannerUpdate.scanBarcode(
"#ff6666", // Color de la línea del escáner
"Cancelar", // Texto del botón cancelar
true, // Mostrar ícono de flash
ScanMode.BARCODE // Modo de escaneo: QR, BARCODE o DEFAULT
);
Escaneo continuo:
FlutterBarcodeScannerUpdate.getBarcodeStreamReceiver(
"#ff6666", "Cancelar", false, ScanMode.QR
).listen((barcode) {
print('Código escaneado: $barcode');
});
ℹ️ Notas
ScanMode.DEFAULTmostrará la interfaz de escaneo tipo QR por defecto.- Independientemente del
ScanMode, el plugin detecta tanto QR como códigos de barras. - Si el usuario cancela el escaneo, el resultado será
"-1".
🤝 Contribuciones
¿Te gustaría colaborar? ¡Tus contribuciones son bienvenidas! Abre un issue o PR para sugerencias, mejoras o correcciones.
📬 Contacto
Hecho con ❤️ por Angélica de la Cruz González
Email: angelicadelacruzgonzalez@gmail.com