PaymentSheetResult.fromJson constructor

PaymentSheetResult.fromJson(
  1. Map<Object?, Object?> value
)

Parses a terminal lifecycle event returned by the native bridge.

Implementation

factory PaymentSheetResult.fromJson(Map<Object?, Object?> value) {
  final event = PaymentSheetEvent.fromJson(value);
  return switch (event.type) {
    PaymentSheetEventType.completed => PaymentSheetCompleted(event),
    PaymentSheetEventType.canceled => PaymentSheetCanceled(event),
    PaymentSheetEventType.failed => PaymentSheetFailed(event),
    _ => throw const FormatException(
        'Native payment sheet returned a non-terminal result',
      ),
  };
}