SfBarcodeGenerator class

Create barcode to generate and display data in a machine-readable industry-standard 1D and 2D barcodes.

One-dimensional barcodes

SfBarcodeGenerator supports different one-dimensional barcode symbologies such as Code128, EAN8, EAN13, UPCA, UPCE, Code39, Code39Extended, Code93, and Codabar.

Two-dimensional barcodes

SfBarcodeGenerator supports popular QRCode and DataMatrix.

Customize the visual appearance of barcodes using the backgroundColor and barColor properties and adjust the size of smallest line or dot of the code using the Symbology.module property.

Configure to display the human readable text and can customize it's position and style.

Widget build(BuildContext context) {
  return MaterialApp(
     home: Scaffold(
         backgroundColor: Colors.white,
         body: Center(
             child: Container(
           height: 200,
           child: SfBarcodeGenerator(
             value: 'www.syncfusion.com',
             symbology: QRCode(),
             showValue: true,
             textStyle: TextStyle(fontSize: 15),
           ),
         ))),
   );
 }
```dart
Inheritance

Constructors

SfBarcodeGenerator({Key? key, required String? value, Symbology? symbology, Color? barColor, Color? backgroundColor, bool showValue = false, double textSpacing = 2, TextAlign textAlign = TextAlign.center, TextStyle textStyle = const TextStyle()})
Generate the barcode using supported symbology types based on input values.

Properties

backgroundColor Color?
The background color to fill the background of the SfBarcodeGenerator.
final
barColor Color?
Define the color for barcode elements.
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
showValue bool
Whether to show a human readable text (input value) along with a barcode.
final
symbology Symbology
Define the barcode symbology that will be used to encode the input value to the visual barcode representation.
final
textAlign TextAlign
How the text should be aligned horizontally in barcode.
final
textSpacing double
Specifies the space between the text and the barcode.
final
textStyle TextStyle
The style to use for the human readable text in barcode.
final
value String?
Defines the value of the barcode to be rendered.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<StatefulWidget>
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