在我的flutter应用中,我使用url_launcher
插件启动了一个支付网关,在浏览器中打开页面,但是我更愿意在应用中使用WebView
插件打开它。
我需要使用两者吗?如何才能实现这样的。
请协助
- URL启动程序**
if (selectedPaymentMethod == 'Pay Now' &&
_formKey.currentState!.validate()) {
() async {
final ozowApiRes = await OzowApiProvider()
.createPaymentRequest(
'R${(cart.totalAmount + cart.serviceFee + value * cart.newCylinderPrice).toStringAsFixed(0)}',
userData?['username'],
userData?['phoneNumber'],
userData?['email'],
);
() async {
try {
await launchUrl(
Uri.parse(ozowApiRes.data),
);
} catch (ex) {
throw 'Could not launch $ozowApiRes';
}
}();
}();
1条答案
按热度按时间vhmi4jdf1#
要做到这一点,你可以使用url_launcher或flutter_inappwebview .我建议你使用flutter_inappwebview,如果可能的话,使url_launcher
100% not guaranteed
你在inAppWebView中启动,并且flutter_inappwebview给你在页面中的粒度控制.(1)你可以使用模式
LaunchMode.inAppWebView
的url_launcher(2)或者您可以使用flutter_inappwebview的无状态小部件页面,并只传递购买URL