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
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- SfBarcodeGenerator
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})
- 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