Flutter SDK

Flutter Plugin

The ecrlib plugin provides cross-platform ECR integration for Flutter apps.

Installation

# pubspec.yaml
dependencies:
  ecrlib:
    path: ./plugins/ecrlib

TCP Connection

import 'package:ecrlib/ecrlib.dart';

final tcp = TcpConnect();
int status = await tcp.connectTCP("192.168.0.102", 8888, "ECR001");

tcp.doTransaction(
  reqData: requestString,
  txnType: 0,
  signature: signatureData,
  listener: ComEventListener(
    onEvent: (event) => print("Event: $event"),
    onSuccess: (response) => print("Success: $response"),
    onFailure: (error, code) => print("Error: $error"),
  ),
);

tcp.disconnect();

App-to-App Connection

final a2a = AppToAppConnect();
int? status = await a2a.connect("ECR001");

a2a.doTransaction(
  reqData: requestString,
  txnType: 0,
  signature: signatureData,
  listener: ComEventListenerss(
    onEvent: (event) => print("Event: $event"),
    onSuccess: (response) => print("Success: $response"),
    onFailure: (error, code) => print("Error: $error"),
  ),
);

Transaction Flow

connectTCP() / connect() → Register (17) → Start Session (18) → doTransaction() → ComEventListener