printLabels<T> method

Future<void> printLabels<T>({
  1. required List<T> items,
  2. required BuildContext context,
  3. required LabelPerRow labelPerRow,
  4. required Widget itemBuilder(
    1. T item,
    2. Dimensions dimensions
    ),
  5. required int quantity(
    1. T item
    ),
})

Implementation

Future<void> printLabels<T>({
  required List<T> items,
  required BuildContext context,
  required LabelPerRow labelPerRow,

  /// build widget label
  required Widget Function(T item, Dimensions dimensions) itemBuilder,

  /// số lượng label của mỗi item
  required int Function(T item) quantity,
}) async {
  final images = await LabelFromWidget.captureImages<T>(
    items,
    context,
    labelPerRow: labelPerRow,
    itemBuilder: itemBuilder,
    quantity: quantity,
  );

  if (images.isEmpty) return;

  final model = LabelModel(
    images: images,
    labelPerRow: labelPerRow,
  );

  await PrinterLabel.printLabel(barcodeImageModel: model);
}