Flutter PDA Scanner V2

License

Flutter plugin that supports wide range of 📱 PDA handheld scanner devices.

flutter_pda_scanner_v2.gif

About

Originally fork and reference via pda_scanner and flutter_pda_scanner by Shusheng or the original creator.

Currently this repo is maintained by me to include the support for Android V2 Embedding and fixing some other Honeywell PDA devices.

Installation

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

dependencies:
  flutter_pda_scanner_v2: ^0.0.7

Supported Device Models

  • x SEUIC(小码哥)-PDA
  • x IData(盈达聚力)-PDA
  • x UROVO(优博讯)-PDA
  • x HONEYWELL(霍尼韦尔)-PDA
  • x PL(攀凌)-PDA
  • x NEWLAND(新大陆)-PDA
  • x KAICOM(凯立)-PDA
  • x HIKVISION(海康)-PDA

Usage

In your main.dart file, add the following code:

/// Import package of `flutter_pda_scanner_v2.dart`
import 'package:flutter_pda_scanner_v2/flutter_pda_scanner_v2.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  // Initialize the PdaScanner.
  await PdaScanner.instance.initialize();
  runApp(const MyApp());
}

Then in your widget or screen state file, add the following code:

/// Import package of `flutter_pda_scanner_v2.dart`
import 'package:flutter_pda_scanner_v2/flutter_pda_scanner_v2.dart';

class ScreenExampleState extends State<ScreenExample> with PdaListenerMixin<ScreenExample> {
  var _code;

  @override
  Widget build(BuildContext context) {
    return null;
    // Or return your own widget.
  }

  // Add these @override methods to listen to scanner events.
  @override
  void onEvent(Object event) {
      // Process the value of the `event.toString()` here.
  }
  
    @override
  void onError(Object error) {
      // Process the value of the `error.toString()` here such as show toast or dialog.
  }
}

License

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