iMin Hardware Plugin

pub package GitHub

English | δΈ­ζ–‡ζ–‡ζ‘£

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

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

πŸ“„ License

BSD-3-Clause License - see LICENSE


Made with ❀️ by iMin Technology

Libraries

imin_hardware_plugin
iMin Hardware Plugin