| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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<String?> 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<Barcode> 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;
- }
- },
- ),
- );
- }
- }
|