Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.14

blue_print_pos

Plugin para conectar dispositivos de impressora Bluetooth, com suporte a Android e iOS

Downloads em 30 dias
100
Curtidas
56
Pontos Pub
70

Instalar pacote

flutter pub add blue_print_pos

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

BluePrintPOS é um plugin Flutter que permite conexão sem interrupções com dispositivos de impressora Bluetooth em plataformas Android e iOS. Ele fornece uma API simples para enviar comandos de impressão, sendo ideal para aplicações de varejo, ponto de venda (POS) e impressão de recibos. O plugin gerencia eficientemente a descoberta de dispositivos, emparelhamento e transmissão de dados, garantindo comunicação confiável com impressoras compatíveis. Com configuração mínima, os desenvolvedores podem integrar funcionalidades de impressão em tempo real aos seus aplicativos. Suporta operações comuns de impressão, como texto, código de barras e saída de imagens.

Casos de uso

  • sistemas de ponto de venda varejista
  • Impressão de comprovante
  • Gestão de estoque
  • Impressão de ingressos para eventos
  • Processamento de pedidos móveis

Principais recursos

  • Conectividade de impressora Bluetooth
  • Suporte multiplataforma (Android e iOS)
  • Impressão de texto e código de barras
  • Integração simples da API
  • execução de comando de impressão em tempo real

Indicado para

  • Desenvolvedores de aplicativos POS
  • Soluções de varejo móvel
  • Aplicações de serviço em campo
  • Necessidades de impressão móvel
  • Empresas que exigem impressão portátil de recibos

Considerações

  • Requer impressoras Bluetooth compatíveis
  • Limitado às plataformas Android e iOS
  • O formato específico do impressora pode variar
  • Necessita de permissões adequadas para acesso ao Bluetooth
  • Pode exigir testes com modelos específicos de hardware

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Introduction

This plugin to help use bluetooth printer in Android/iOS. Support for text, image, add new line or line dashed and QR.

Usage

Initialize
BluePrintPos bluePrintPos = BluePrintPos.instance; 
Scan bluetooth printer
bluePrintPos.scan();
Connect bluetooth printer
bluePrintPos.connect(device);
Print Text

In method .addText(text, {size, style, alignment}) you can modify size, style and alignment

ReceiptSectionText receiptText = ReceiptSectionText();
receiptText.addText('MY STORE', size: ReceiptTextSizeType.medium, style: ReceiptTextStyleType.bold);
Print text left right
receiptText.addLeftRightText('Time', '04/06/21, 10:00');
Print image
final ByteData logoBytes = await rootBundle.load('assets/logo.jpg');
receiptText.addImage(
  base64.encode(Uint8List.view(logoBytes.buffer)),
  width: 150,
);
Add new line
receiptText.addSpacer();
Add new line with dash
receiptText.addSpacer(useDashed: true);

Getting Started

Android

Change the minSdkVersion in android/app/build.gradle in 19

android {
  defaultConfig {
     minSdkVersion 19
  }
}

Add permission for Bluetooth and access location in android/app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
iOS

Add info key in ios/Runner/Info.plist

<key>NSBluetoothAlwaysUsageDescription</key>  
<string>Need BLE permission</string>  
<key>NSBluetoothPeripheralUsageDescription</key>  
<string>Need BLE permission</string>  
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>  
<string>Need Location permission</string>  
<key>NSLocationAlwaysUsageDescription</key>  
<string>Need Location permission</string>  
<key>NSLocationWhenInUseUsageDescription</key>  
<string>Need Location permission</string>

Thanks to

Reference and dependencies create this plugin

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.