makeText method

  1. @override
Iterable<BarcodeElement> makeText(
  1. String data,
  2. double width,
  3. double height,
  4. double fontHeight,
  5. double textPadding,
  6. double lineWidth,
)
override

Stream the text operations required to draw the barcode texts. This is automatically called by make

Implementation

@override
Iterable<BarcodeElement> makeText(
  String data,
  double width,
  double height,
  double fontHeight,
  double textPadding,
  double lineWidth,
) sync* {
  final text = '*$data*';

  for (var i = 0; i < text.length; i++) {
    yield BarcodeText(
      left: lineWidth * BarcodeMaps.code39Len * i,
      top: height - fontHeight,
      width: lineWidth * BarcodeMaps.code39Len,
      height: fontHeight,
      text: text[i],
      align: BarcodeTextAlign.center,
    );
  }
}