import 'package:mobile_scanner/mobile_scanner.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; class QRScan extends StatelessWidget{ const QRScan({super.key}); static Future scan()async{ final r = await Get.to(()=> const QRScan()); if(r is String){ return r; } return null; } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('扫描二维码')), body: MobileScanner( // fit: BoxFit.contain, onDetect: (capture) { final List barcodes = capture.barcodes; final image = capture.image; for (final barcode in barcodes) { debugPrint('Barcode found! ${barcode.rawValue}'); if(Get.currentRoute=='/QRScan'){ Get.back(result: barcode.rawValue); } return; } }, ), ); } }