PaymentSheetResult.fromJson constructor
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',
),
};
}