onFinished method

void onFinished(
  1. String value, {
  2. required Function onSuccess,
  3. required dynamic onError(
    1. String
    ),
})

Implementation

void onFinished(
  String value, {
  required Function onSuccess,
  required Function(String) onError,
}) {
  try {
    if (value.contains('{')) {
      final map = json.decode(value);
      final transaction = StoneTransactionModel.fromMap(map);
      if (transaction.method == 'active') {
        final message = (map['message'] ?? '').toString().toLowerCase();
        if (message.contains('terminal ativado')) {
          StoneTech.isPinpadActivated = true;
          onSuccess();
        } else {
          StoneTech.isPinpadActivated = false;
          onError(message);
        }
      }
    }
  } catch (e) {
    onError(e.toString());
  }
}