getBarcodeSubPath static method

String getBarcodeSubPath(
  1. String barcode
)

Returns the barcode sub-folder (without trailing '/').

For instance:

  • 12345678 for barcode 12345678
  • 123/456/789 for barcode 123456789
  • 123/456/789/0 for barcode 1234567890
  • 123/456/789/0123 for barcode 1234567890123

Implementation

static String getBarcodeSubPath(final String barcode) {
  if (barcode.length < 9) {
    return barcode;
  }
  final String p1 = barcode.substring(0, 3);
  final String p2 = barcode.substring(3, 6);
  final String p3 = barcode.substring(6, 9);
  if (barcode.length == 9) {
    return '$p1/$p2/$p3';
  }
  final String p4 = barcode.substring(9);
  return '$p1/$p2/$p3/$p4';
}