BarcodeKeyboardListener class
This widget will listen for raw PHYSICAL keyboard events
even when other controls have primary focus.
It will buffer all characters coming in specifed bufferDuration
time frame
that end with line feed character and call callback function with result.
Keep in mind this widget will listen for events even when not visible.
Windows seems to be using the RawKeyDownEvent instead of the
RawKeyUpEvent, this behaviour can be managed by setting useKeyDownEvent.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- BarcodeKeyboardListener
Constructors
- BarcodeKeyboardListener({Key? key, required Widget child, required dynamic onBarcodeScanned(String), bool useKeyDownEvent = false, Duration bufferDuration = hundredMs, bool caseSensitive = false})
-
This widget will listen for raw PHYSICAL keyboard events
even when other controls have primary focus.
It will buffer all characters coming in specifed
bufferDuration
time frame that end with line feed character and call callback function with result. Keep in mind this widget will listen for events even when not visible.
Properties
- caseSensitive → bool
-
Make barcode scanner return case sensitive characters
final
- child → Widget
-
Child widget to be displayed.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- useKeyDownEvent → bool
-
When experiencing issueswith empty barcodes on Windows,
set this value to true. Default value is
false
.final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _BarcodeKeyboardListenerState -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children.inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited