rede_pos 0.0.2 copy "rede_pos: ^0.0.2" to clipboard
rede_pos: ^0.0.2 copied to clipboard

PlatformAndroid
unlisted

Integração com a maquininha de cartão Rede POS

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:rede_pos/rede_pos.dart';
import 'dart:convert';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: RedePosTestPage(),
    );
  }
}

class RedePosTestPage extends StatefulWidget {
  const RedePosTestPage({super.key});

  @override
  State<RedePosTestPage> createState() => _RedePosTestPageState();
}

class _RedePosTestPageState extends State<RedePosTestPage> {
  String _result = 'Aguardando ação...';
  final _authCodeController = TextEditingController();

  Future<void> _startPayment(
    PaymentType type,
    int value, {
    int installments = 1,
  }) async {
    try {
      final result =
          await RedePos.startPayment(type, value, installments: installments);

      final resultPrint = jsonEncode(result);

      setState(() {
        _result = 'Pagamento ${type.name} (${value / 100}): $resultPrint';
        print('\n=== RESULTADO COMPLETO DO PAGAMENTO ===');
        print(resultPrint);
        print('======================================\n');
      });
    } on PlatformException catch (e) {
      setState(() {
        _result = 'Erro: ${e.message}';
        print('ERRO: ${e.message}');
      });
    }
  }

  Future<void> _startReversal(String sAuthCode) async {
    try {
      var result = await RedePos.startReversal(sAuthCode);
      setState(() => _result = 'Estorno: $result');
    } on PlatformException catch (e) {
      setState(() => _result = 'Erro no estorno: ${e.message}');
    }
  }

  Future<void> _startReprint() async {
    try {
      var result = await RedePos.startReprint();
      setState(() =>
          _result = result ? 'Reimpressão: Sucesso' : 'Reimpressão: Falhou');
    } on PlatformException catch (e) {
      setState(() => _result = 'Erro na reimpressão: ${e.message}');
    }
  }

  Future<void> imprimirBase64(String base64) async {
    setState(() {
      _result = 'Aguardando ação...';
    });

    try {
      final result = await RedePos.printImage(base64: base64);
      setState(() {
        _result = 'Impressão Base64: $result';
      });
    } on PlatformException catch (e) {
      setState(() {
        _result = 'Erro na impressão Base64: ${e.message}';
      });
    }
  }

  Future<void> imprimirPath(String path) async {
    setState(() {
      _result = 'Aguardando ação...';
    });

    try {
      final result = await RedePos.printImage(path: path);
      setState(() {
        _result = 'Impressão Path: $result';
      });
    } on PlatformException catch (e) {
      setState(() {
        _result = 'Erro na impressão Path: ${e.message}';
      });
    }
  }

  Widget _buildButton(String label, VoidCallback onPressed) {
    return Padding(
      padding: const EdgeInsets.symmetric(vertical: 6.0),
      child: ElevatedButton(
        onPressed: onPressed,
        style: ElevatedButton.styleFrom(
          minimumSize: const Size(double.infinity, 50),
          backgroundColor: Colors.blueAccent,
        ),
        child: Text(label,
            style: const TextStyle(fontSize: 16, color: Colors.white)),
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: const Text('Teste Rede POS')),
        body: Padding(
          padding: const EdgeInsets.all(16.0),
          child: SingleChildScrollView(
            child: Column(
              crossAxisAlignment:
                  CrossAxisAlignment.stretch, // <-- ADICIONE AQUI
              children: [
                _buildButton('💳 Crédito à vista (R\$ 1,00)', () {
                  _startPayment(PaymentType.CREDITO_A_VISTA, 100);
                }),
                _buildButton('💳 Crédito parcelado (3x R\$ 9,00)', () {
                  _startPayment(PaymentType.CREDITO_PARCELADO, 900,
                      installments: 3);
                }),

                _buildButton('💳 Crédito parcelado emissor (3x R\$ 10,00)', () {
                  _startPayment(PaymentType.CREDITO_PARCELADO_EMISSOR, 1000,
                      installments: 3);
                }),

                _buildButton('💳 Débito (R\$ 2,00)', () {
                  _startPayment(PaymentType.DEBITO, 200);
                }),

                _buildButton('💳 Pix (R\$ 7,80)', () {
                  _startPayment(PaymentType.PIX, 780);
                }),
                Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    TextField(
                      controller: _authCodeController,
                      decoration: const InputDecoration(
                        labelText: 'AuthCode para estorno',
                        border: OutlineInputBorder(),
                      ),
                    ),
                    const SizedBox(height: 12),
                    _buildButton('↩️ Estornar transação', () {
                      final code = _authCodeController.text.trim();
                      if (code.isNotEmpty) {
                        _startReversal(code);
                      } else {
                        print('Digite um authcode primeiro');
                      }
                    }),
                  ],
                ),

                _buildButton('🧾 Reimprimir comprovante', _startReprint),
                const SizedBox(height: 20),
                const Divider(),

                // -------------------------------
                // Novos botões de teste para impressão
                // -------------------------------
                _buildButton('🖨️ Teste impressão Base64', () {
                  // Aqui você pode colocar qualquer base64 de imagem para teste
                  String base64Sample =
                      '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';
                  imprimirBase64(base64Sample);
                }),
                _buildButton('🖨️ Teste impressão Path', () {
                  // Aqui você pode colocar qualquer path válido para teste
                  String pathSample = '/storage/emulated/0/Download/test.png';
                  imprimirPath(pathSample);
                }),

                Text(
                  _result,
                  style: const TextStyle(fontSize: 14),
                ),
              ],
            ),
          ),
        ));
  }
}
0
likes
125
points
13
downloads

Publisher

unverified uploader

Weekly Downloads

Integração com a maquininha de cartão Rede POS

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on rede_pos

Packages that implement rede_pos