qr_scanner_plus

Last updated:

0 purchases

qr_scanner_plus Image
qr_scanner_plus Images
Add to Cart

Description:

qr scanner plus

qr_scanner_plus #
A better qrcode and barcode scanner.
Features:

✅ Offline use (using Google MLKit).
✅ Camera view can click to set focus point.
✅ Camera view can use scale gesture.
✅ Multi qrcode/barcode supported.
✅ Easy to use.
✅ Automatically find potential QR codes and automatically zoom in and focus.

Getting Started #
iOS #
Support for iOS > 10.0

Please add as follows in info.plist

<key>NSCameraUsageDescription</key>
<string>To take photos and video with your camera</string>
<key>NSMicrophoneUsageDescription</key>
<string>To take video with your camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>To access your photos in your Library</string>
copied to clipboard

and add to Podfile



$iOSVersion= "10.0"

post_install do |installer|

# add these lines:
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=*]"] = "armv7"
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $iOSVersion
end

installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)


target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'


# https://pub.dev/packages/permission_handler
# permission_handler的权限设置(详细参考官网)。
# 在dart代码中,如果是通过permission_handler去申请一些应用权限,需要在这里打开对应宏设置。
# 否则通过permission_handler获取到的权限状态只是默认值,而不是正确的状态!
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',

# Disable firebase-hosted ML models
'MLKIT_FIREBASE_MODELS=0',

## dart: PermissionGroup.camera
'PERMISSION_CAMERA=1',

## dart: PermissionGroup.microphone
'PERMISSION_MICROPHONE=1',

## dart: PermissionGroup.photos
'PERMISSION_PHOTOS=1',

## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
'PERMISSION_LOCATION=1',

]
end
end
copied to clipboard
Android #
minSdkVersion: 21
targetSdkVersion: 29
Add to AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
copied to clipboard
Example #
import 'package:flutter/material.dart';
import 'package:qr_scanner_plus/qr_scanner_plus.dart';

void main() {
runApp(const MyApp());
}

class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);

@override
State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}

@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('BarcodeScannerPlus example'),
),
body: Center(
child: QrScannerPlusView(
_onResult,
debug: true,
)),
),
);
}

_onResult(List<Barcode> barcodes) {
for (final barcode in barcodes) {
print(barcode.type);
print(barcode.rawValue);
}
}
}

copied to clipboard
Screenshot #

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.