Skip to content

wu9007/qrcode_scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
leyan95
Aug 5, 2022
078434d Â· Aug 5, 2022
Jan 19, 2022
Jan 19, 2022
Oct 23, 2020
Jun 9, 2021
Aug 5, 2022
Apr 7, 2019
Apr 8, 2019
Jan 19, 2022
Apr 7, 2019
Jan 19, 2022
Jan 19, 2022
Apr 8, 2019
Jan 19, 2022
Aug 5, 2022
Apr 7, 2019

Repository files navigation

Language: English | 中文简体

QR Code Scanner

License Pub

A Flutter plugin 🛠 to scanning. Ready for Android 🚀

github

Permission:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Installation

Add this to your package's pubspec.yaml file:

dependencies:
 qrscan: ^0.3.3

Scan Usage example

import 'package:qrscan/qrscan.dart' as scanner;

String cameraScanResult = await scanner.scan();

Supported

  • Scan BR-CODE
  • Scan QR-CODE
  • Control the flash while scanning
  • Apply for camera privileges
  • Scanning BR-CODE or QR-CODE in albums
  • Parse to code string with uint8list
  • Scanning the image of the specified path
  • Display the switch button of the flashlight according to the light intensity
  • Generate QR-CODE

Features

  • Generate BR-CODE

TODO

  • [] Support IOS (example builds, but invoking scanner does not return)
  • [] Provide iOS setup documentation, if necessary

Demo App

qrscan.gif

Select Bar-Code or QR-Code photos for analysis and Generating QR-Code

import 'package:qrscan/qrscan.dart' as scanner;

// Select Bar-Code or QR-Code photos for analysis
String photoScanResult = await scanner.scanPhoto();

// Generating QR-Code
Uint8List result = await scanner.generateBarCode('https://github.com/leyan95/qrcode_scanner');

// Scanning the image of the specified path
String barcode = await scanner.scanPath(path);

// Parse to code string with uint8list
File file = await ImagePicker.pickImage(source: ImageSource.camera);
Uint8List bytes = file.readAsBytesSync();
String barcode = await scanner.scanBytes(uint8list);

Contribute

We would ❤️ to see your contribution!

License

Distributed under the MIT license. See LICENSE for more information.

About

Created by Shusheng.

Thanks