create static method
Implementation
static WebViewPaymentHandler create() {
if (kIsWeb) {
return WebWebViewPaymentHandler();
} else if (defaultTargetPlatform == TargetPlatform.android) {
return AndroidWebViewPaymentHandler();
} else if (defaultTargetPlatform == TargetPlatform.iOS) {
return IOSWebViewPaymentHandler();
} else if (defaultTargetPlatform == TargetPlatform.macOS) {
return MacOSWebViewPaymentHandler();
} else if (defaultTargetPlatform == TargetPlatform.windows) {
return WindowsWebViewPaymentHandler();
} else if (defaultTargetPlatform == TargetPlatform.linux) {
return LinuxWebViewPaymentHandler();
} else {
// Fallback for unknown platforms
throw UnimplementedError('Platform not supported');
}
}