paymentStatusStream property

  1. @override
Stream<UpiPaymentResult> get paymentStatusStream
override

Optional stream of payment status events.

Implementation

@override
Stream<UpiPaymentResult> get paymentStatusStream {
  _statusStream ??= eventChannel.receiveBroadcastStream().map((event) {
    if (event is Map) {
      return UpiPaymentResult.fromMap(Map<String, dynamic>.from(event));
    } else if (event is String) {
      return UpiResponseParser.parseResponse(event);
    } else {
      return const UpiPaymentResult(status: UpiPaymentStatus.unknown);
    }
  });
  return _statusStream!;
}