Не найдена реализация для сканирования метода на флаттере канала com.apptresoftwore.barcode_scan - PullRequest
0 голосов
/ 19 апреля 2019

Я пытался создать сканер QRCode в своем мобильном приложении, используя Flutter. Я добавляю пакет barcode_scan в pubspec.yaml и разрешение на камеру. Но каждый раз выявлялась одна и та же ошибка, что не удалось найти подстановку для сканирования метода.нашел решение. это мой код

import 'package:flutter/material.dart';
import 'package:barcode_scan/barcode_scan.dart';
import 'dart:async';
import 'package:flutter/services.dart';
class MyHomePage extends StatefulWidget{
@override
_MyHomePageState createState()=> new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
String result = "Hey there !";

 Future _scanQR() async {
 try {
  String qrResult = await BarcodeScanner.scan();
  setState(() {
    result = qrResult;
   });
  } on PlatformException catch (ex) {
  if (ex.code == BarcodeScanner.CameraAccessDenied) {
    setState(() {
      result = "Camera permission was denied";
    });
  } else {
    setState(() {
      result = "Unknown Error $ex";
    });
  }
  } on FormatException {
  setState(() {
    result = "You pressed the back button before scanning anything";
  });
  } catch (ex) {
  setState(() {
    result = "Unknown Error $ex";
  });
  }
  }

  @override
  Widget build(BuildContext context) {
  return Scaffold(
   appBar: AppBar(
    title: Text("QR Scanner"),
    ),
   body: Center(
    child: Text(
      result,
      style: new TextStyle(fontSize: 30.0, fontWeight: FontWeight.bold),
    ),
    ),
    floatingActionButton: FloatingActionButton.extended(
    icon: Icon(Icons.camera_alt),
    label: Text("Scan"),
    onPressed: _scanQR,
    ),
    floatingActionButtonLocation: 
    FloatingActionButtonLocation.centerFloat,
    );
    }
    }
...