flutter_zebra_datawedge 0.1.0 copy "flutter_zebra_datawedge: ^0.1.0" to clipboard
flutter_zebra_datawedge: ^0.1.0 copied to clipboard

discontinued
PlatformAndroid

A new flutter plugin project.

flutter-zebra-datawedge #

Only for Android. Based on this example: https://github.com/darryncampbell/DataWedge-Intent-Example-1

This package was created to support hardware scanner for Zebra devices (ET5X) with older DataWedge Version (^5.0). Providing a simple stream which contains events fired by DataWedge (5.0).

For sure this is a minimal solution as it focus only to support DataWedge version 5.0. With newer DataWedge versions there are more possibilities and also prettier solutions. Like creating incode the necessary profile.

Discontinued #

This package is marked as discontinued since it is a simple intent wrapper with data wedge preconfiguration. Also we don't have anymore devices to test.

Please consider switch to an intent package directly or fork this package.

Profile Configuration #

As described in the previous written link, you have to set up your profile configuration properly to be able listen for the DataWedge Intent.

  1. go to the DataWedge application and create a new profilefor our application or modify the Profile0.
  2. Enable the profile
  3. Enable Barcode input
  4. Enable Intent output
  5. Configure the Intent outputas follows:
    1. Intent action = io.mway.flutter_zebra_datawedge.ACTION
    2. leave Intent category empty
    3. Intent delivery = Broadcast

Example #

  String _data = "waiting...";
  String _labelType = "waiting...";
  String _source = "waiting...";

  // create a listener for data wedge package
  Future<void> initDataWedgeListener() async {
    DataWedgeIntent.listenForDataWedgeEvent((response) {
      if (response != null && response is String)
        setState(() {
          Map<String, dynamic> jsonResponse;
          try {
            jsonResponse = json.decode(response);
          } catch (e) {
            //TODO handling
          }
          if (jsonResponse != null) {
            _data = jsonResponse["decodedData"];
            _labelType = jsonResponse["decodedLabelType"];
            _source = jsonResponse["decodedSource"];
          } else {
            _source = "An error occured";
          }
        });
    });
  }

Info #

This package is only tested on Zebra ET5X with Android version 5.1.1 and DataWedge version 5.0.17.

7
likes
150
pub points
47%
popularity

Publisher

unverified uploader

A new flutter plugin project.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_zebra_datawedge