🔍 Сканирование QR и штрих-кодов
Во FlutterFlow есть встроенный сканер для мобильных приложений, но для Web-версий часто требуется кастомное решение.
📱 Для мобильных (iOS/Android)
Используйте стандартное действие Scan Barcode/QR Code в FlutterFlow. Оно работает надежно и использует нативные ресурсы камеры.
🌍 Для Web-приложений
Для сканирования QR-кодов в браузере используйте пакет qrcode_scanner_dialog.
Реализация через Custom Action
- Добавьте зависимость:
qrcode_scanner_dialog: ^1.0.0. - Код функции
scanBarcodeWeb:
import 'package:qrcode_scanner_dialog/qr_bar_code_scanner_dialog.dart';
final QrBarCodeScannerDialog _scanner = QrBarCodeScannerDialog();
Future<String?> scanBarcodeWeb(BuildContext context) async {
Completer<String?> completer = Completer<String?>();
_scanner.getScannedQrBarCode(
context: context,
onCode: (code) {
completer.complete(code?.trim());
},
);
return completer.future;
}Автор контента: Sabikrus