SfBarcodeGenerator class Null safety

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),


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. [...]


backgroundColor Color?
The background color to fill the background of the SfBarcodeGenerator. [...]
barColor Color?
Define the color for barcode elements. [...]
hashCode int
The hash code for this object. [...]
@nonVirtual, read-only, inherited
key Key?
Controls how one widget replaces another widget in the tree. [...]
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
showValue bool
Whether to show a human readable text (input value) along with a barcode. [...]
symbology Symbology
Define the barcode symbology that will be used to encode the input value to the visual barcode representation. [...]
textAlign TextAlign
How the text should be aligned horizontally in barcode. [...]
textSpacing double
Specifies the space between the text and the barcode. [...]
textStyle TextStyle
The style to use for the human readable text in barcode. [...]
value String?
Defines the value of the barcode to be rendered. [...]


createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree. [...]
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree. [...]
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children. [...]
@protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep. [...]
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object. [...]
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants. [...]
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object. [...]
toStringShort() String
A short, textual description of this widget.


operator ==(Object other) bool
The equality operator. [...]
@nonVirtual, inherited