BarcodeUpcE class
UPC-E Barcode
The Universal Product Code is a barcode symbology that is widely used in the United States, Canada, Europe, Australia, New Zealand, and other countries for tracking trade items in stores. To allow the use of UPC barcodes on smaller packages, where a full 12-digit barcode may not fit, a zero-suppressed version of UPC was developed, called UPC-E, in which the number system digit, all trailing zeros in the manufacturer code, and all leading zeros in the product code, are suppressed.
- Inheritance
-
- Object
- CodeType
- Barcode1D
- BarcodeEan
- BarcodeUpcE
Constructors
- BarcodeUpcE(bool fallback)
-
Create an UPC-E Barcode
const
Properties
-
charSet
→ Iterable<
int> -
Returns the list of accepted codePoints for this CodeType
no setterinherited
- fallback → bool
-
Fallback to UPC-A if the code cannot be converted to UPC-E
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxLength → int
-
Returns maximum number of characters this CodeType can encode
no setteroverride
- minLength → int
-
Returns minimum number of characters this CodeType can encode
no setteroverride
- name → String
-
Returns the name of this CodeType
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add(
int data, int count) → Iterable< bool> -
Build a stream of bool that represents a white or black bar
from a bit encoded int with count as the number of bars to draw
inherited
-
checkLength(
String data, int length) → String -
Check the EAN Barcode length and verify the checksum.
if the checksum is omitted, calculate and append it to the data.
inherited
-
checkSumModulo10(
String data) → String -
Calculate the Checksum using a modulo 10
inherited
-
checkSumModulo11(
String data) → String -
Calculate the Checksum using a modulo 11
inherited
-
convert(
String data) → Iterable< bool> -
Actual barcode computation method, returns a stream of bool
which represents the presence or absence of a bar
override
-
getHeight(
int index, int count, double width, double height, double fontHeight, double textPadding, bool drawText) → double -
Get the bar height for a specific index
override
-
getText(
String data) → String -
Get the generated texts, for testing purposes
inherited
-
isValid(
String data) → bool -
Check if the Barcode is valid
inherited
-
isValidBytes(
Uint8List data) → bool -
Check if the Barcode is valid
inherited
-
make(
String data, {required double width, required double height, bool drawText = false, double? fontHeight, double? textPadding}) → Iterable< BarcodeElement> -
Main method to produce the barcode graphic description.
Returns a stream of drawing operations required to properly
display the barcode as a UTF-8 string.
inherited
-
makeBytes(
Uint8List data, {required double width, required double height, bool drawText = false, double? fontHeight, double? textPadding}) → Iterable< BarcodeElement> -
Generate the barcode graphic description like make but takes a
Uint8List data.
inherited
-
makeText(
String data, double width, double height, double fontHeight, double textPadding, double lineWidth) → Iterable< BarcodeElement> -
Stream the text operations required to draw the
barcode texts. This is automatically called by make
override
-
marginLeft(
bool drawText, double width, double height, double fontHeight, double textPadding) → double -
Margin before the first bar
override
-
marginRight(
bool drawText, double width, double height, double fontHeight, double textPadding) → double -
Margin after the last bar
override
-
marginTop(
bool drawText, double width, double height, double fontHeight, double textPadding) → double -
Margin at the top of the barcode
inherited
-
normalize(
String data) → String -
Returns the barcode string with the correct checksum
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toHex(
String data) → String -
Computes a hexadecimal representation of the barcode, mostly for
testing purposes
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
toSvg(
String data, {double x = 0, double y = 0, double width = 200, double height = 80, bool drawText = true, String fontFamily = 'monospace', double? fontHeight, double? textPadding, int color = 0x000000, bool fullSvg = true, double baseline = .75}) → String -
Create an SVG file with this Barcode from String data
inherited
-
toSvgBytes(
Uint8List data, {double x = 0, double y = 0, double width = 200, double height = 80, bool drawText = true, String fontFamily = 'monospace', double? fontHeight, double? textPadding, int color = 0x000000, bool fullSvg = true, double baseline = .75}) → String -
Create an SVG file with this Barcode from Uint8List data
inherited
-
upcaToUpce(
String data) → String - Convert an UPC-A barcode to a short version UPC-E
-
upceToUpca(
String data) → String - Convert a short version UPC-E barcode to a full length UPC-A
-
verify(
String data) → void -
Check if the Barcode is valid. Throws BarcodeException with a proper
message in case of error
inherited
-
verifyBytes(
Uint8List data) → void -
Check if the Barcode is valid. Throws BarcodeException with a proper
message in case of error
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited