iMin Hardware Plugin
A comprehensive Flutter plugin for controlling iMin POS device hardware features.
Features
| Module | Description |
|---|---|
| πΊ Display | Secondary display control |
| π° Cashbox | Cash drawer control |
| π‘ Light | LED indicator lights |
| π³ NFC | NFC card reading |
| π· Scanner | Barcode/QR code scanner |
| π³ MSR | Magnetic stripe reader |
| βοΈ Scale | Electronic scale (Android 13+) |
| π Serial | Serial port communication |
| π’ Segment | Digital tube display |
| πͺ Floating Window | Overlay window |
| πΈ Camera | Camera-based scanning |
| π‘ RFID | RFID tag operations |
| π± Device | Device information |
Supported Devices
iMin D4, M2-Pro, Swan, Swift, Crane, Lark, Falcon series
Installation
dependencies:
imin_hardware_plugin: ^1.0.0
flutter pub get
Quick Start
import 'package:imin_hardware_plugin/imin_hardware_plugin.dart';
// Scanner
IminScanner.startScan();
IminScanner.scanStream.listen((code) => print('Scanned: $code'));
// NFC
IminNfc.startNfc();
IminNfc.nfcStream.listen((tag) => print('NFC: ${tag.id}'));
// Electronic Scale
await IminScaleNew.connectService();
await IminScaleNew.getData();
IminScaleNew.eventStream.listen((event) {
if (event.isWeight) print('Weight: ${event.data.net}kg');
});
Documentation
π Complete Guides
- Display Module - Secondary display control
- Cashbox Module - Cash drawer operations
- Light Module - LED indicator control
- NFC Module - NFC card reading
- Scanner Module - Barcode scanning
- MSR Module - Magnetic stripe reader
- Scale Module - Electronic scale
- Serial Module - Serial communication
- Segment Module - Digital display
- Floating Window Module - Overlay window
- Camera Module - Camera scanning
- RFID Module - RFID operations
- Device Module - Device information
Example App
See example directory for complete demo application.
Requirements
- Flutter >=3.3.0
- Dart >=3.0.0
- Android minSdkVersion 21
- iMin POS device
Permissions
Add to android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Support
- π§ GitHub Issues
- π Documentation
- π Website
π License
BSD-3-Clause License - see LICENSE
Made with β€οΈ by iMin Technology
Libraries
- imin_hardware_plugin
- iMin Hardware Plugin