Barcode

Barcode превращает значение в сканируемый штрихкод — линейный или двумерный, включая QR. Отсюда применение: артикулы товаров, складские метки, ссылки, билеты, приглашения.

Полученный код читается камерой телефона или сканером. Сканировать чужие коды прямо в приложении тоже можно — для этого есть действие Scan Barcode / QR Code.

barcode-qr-code-scanning

Как добавить

  1. Перетащите Barcode из раздела Base Elements палитры виджетов.
  2. В Barcode Dimensions выберите 1D Barcode для линейных форматов или 2D Barcode для QR Code, PDF417, Data Matrix, Aztec и RM4SCC.
  3. Выберите Barcode Type — набор зависит от выбранной размерности, описание каждого см. в форматах.
  4. В Barcode Value введите данные для кодирования или возьмите их из переменной через Set from Variable.

Значение должно соответствовать формату: UPC принимает только числа определённой длины, а в QR можно положить произвольный текст или ссылку. Несовпадение формата и значения — самая частая причина, по которой код не рисуется.

Форматы

При 1D Barcode доступны такие типы:

ФорматГде применяется
ITF-1616-значные числовые коды на упаковке и в дистрибуции
ITF-14короба и транспортная тара, 14-значный GTIN
EAN 13международная маркировка розничных товаров, 13 цифр
EAN 8укороченный восьмизначный код для мелкой упаковки
EAN 5пятизначное дополнение, обычно цена книги
EAN 2двузначное дополнение, обычно номер выпуска журнала
ISBNмеждународный номер книжного издания
Code 39заглавные буквы, цифры и несколько символов
Code 93более плотная и надёжная замена Code 39
UPC-Aрозничная маркировка в Северной Америке, 12 цифр
UPC-Eсокращённый UPC-A для мелкой упаковки
Code 128буквы, цифры и символы в компактном виде
GS1-128данные цепочки поставок: товар, партия, срок годности
Telepenчисла или ASCII; склады и библиотечные системы
Codabarцифры и несколько символов; библиотеки, банки крови, логистика
Interleaved 2 of 5 (ITF)пары цифр на складских и упаковочных этикетках

При 2D Barcode — такие:

ФорматГде применяется
RM4SCCпочтовая маршрутизация Royal Mail; во FlutterFlow лежит в разделе 2D Barcode
QR-Codeтекст, ссылки, контакты — всё, что нужно быстро отсканировать
PDF417большие объёмы данных: удостоверения, билеты, транспортные документы
Data Matrixкомпактный квадратный код для мелких деталей и промышленной маркировки
Aztecкомпактный код, которому не нужны пустые поля вокруг

Оформление

Выделите Barcode и откройте панель свойств:

  • Width и Height — размеры виджета.
  • Foreground Color — цвет линий или рисунка кода.
  • Background Color — цвет подложки.
  • Show Text — показывать закодированное значение под линейным кодом. Для двумерных форматов настройка недоступна.

Действие Scan Barcode / QR Code

Действие Scan Barcode / QR Code открывает камеру, даёт отсканировать код и возвращает его значение в приложение.

Как настроить:

  1. Выделите виджет, с которого запускается сканирование, и откройте Action Flow Editor.
  2. Добавьте действие Scan Barcode / QR Code на нужный триггер.
  3. Включите Barcode Mode, чтобы показать рамку под линейный код; выключенная настройка даёт рамку под QR.
  4. При необходимости смените Cancel Button Text — по умолчанию там Cancel.
  5. В Output Variable Name задайте имя переменной с результатом. Дальше её берут в Set from Variable > Action Outputs.
перевод официальной документации FlutterFlow

обновлено

ESC