EmdkManager class

Entry point for the Zebra EMDK.

Pigeon-backed faithful wrapper around EMDKManager. This is a pure Zebra API; any cross-SDK abstraction lives in a separate aggregator package (see docs/AGGREGATOR_DESIGN.md).

final emdk = EmdkManager();
if (!await emdk.isSupported()) return; // not a Zebra device
emdk.onOpened.listen((_) { /* EMDK ready */ });
await emdk.initialize();

Constructors

EmdkManager({EmdkHostApi? api})

Properties

barcodeManager BarcodeManager
no setter
hashCode int
The hash code for this object.
no setterinherited
keyEventManager KeyEventManager
no setter
notificationManager NotificationManager
no setter
onClosed Stream<void>
Fires when the EMDK connection is closed.
no setter
onOpened Stream<void>
Fires when the EMDK is opened and all feature managers are available.
no setter
profileManager ProfileManager
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

dispose() Future<bool>
Releases all EMDK resources.
initialize() Future<EMDKStatusCode?>
Requests the EMDK Manager from the OS. Returns the immediate EMDKStatusCode; the EMDK becomes usable once onOpened fires.
isSupported() Future<bool>
True only on a Zebra device with the EMDK runtime present. Safe to call on any device (never throws). The aggregator uses this to decide whether to route to this plugin.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited