v0.2.3
ml_card_scanner
은행 신용 카드를 스캔하기 위한 패키지입니다.
29좋아요 27930일 다운로드100Pub 점수
AndroidiOS
Firebase ML 기반 간단한 카드 스캐너
{"sdk":"flutter"}^0.10.5+9^0.13.0^11.3.1^1.3.0^4.5.2{"sdk":"flutter"}4.0.0아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
The ml_card_scanner plugin allows you to scan bank cards.
Warning: This package does not guarantee 100%
accurate scanning of card details,
so always give users the opportunity
to check and modify the data before using it.
###Android
android/grade.properties file:android.useAndroidX=true
android.enableJetifier=true
android/app/build.gradle file:android {
compileSdkVersion 31 // Set this to at least 31
minSdkVersion 21 // at least 21
...
}
android/app/src/main/AndroidManifest.xml file<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<uses-permission android:name="android.permission.CAMERA"/>
...
</manifest>
###iOS
Add to ios/Runner/Info.plist file:
<key>NSCameraUsageDescription</key>
<string>Your Description</string>
Add this lines to the top of your Podfile:
# Uncomment this line to define a global platform for your project
platform :ios, '10.0'
And add the following to end of your Podfile file:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
... # Here are some configurations automatically generated by flutter
# You can enable the permissions needed here. For example to enable camera
# permission, just remove the `#` character in front so it looks like this:
#
# ## dart: PermissionGroup.camera
# 'PERMISSION_CAMERA=1'
#
# Preprocessor definitions can be found in: https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler/ios/Classes/PermissionHandlerEnums.h
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
## dart: PermissionGroup.camera
'PERMISSION_CAMERA=1',
]
end
end
end
Just import the package and call ml_card_scanner an use ScannerWidget in your code:
ScannerWidget(controller: _controller)
Also ScannerWidget have another parameter you can specify:
overlayBuilder - set your overlay widget or specify null to use the default;overlayTextBuilder - set your widget or specify null to use the default;cameraPreviewBuilder - set your widget constraints for CameraPreview or specify null to use the default;scannerDelay - set the scan delay or not set to use the default 400 (interval between card scannings in millisecconds);oneShotScanning - set to false - the scan will run continuously, true -scaninng will stop after card detected;overlayOrientation - set the default overlay orientation, by default portrait;cameraResolution - resolution preset for camera, by default high;controller - ScannerWidgetController widget controller to get scanned card details or error;cardScanTries - how many recognition varians to collect before provide scanning result;usePreprocessingFilters - applying built in preprocessing filters to improve recognition quality; would slow down the recognition process, but improve the quality;See example/lib/ml_card_scanner.dart for implementation.
For ScannerWidgetController have functionality:
onCardScanned callback;onError callback;Example Output :
Number card: 5173949390587465
Type: Master Card
Expiry: 10/24