[英]launch method in Flutter url_launcher dart package is deprecated, but launchURL does not have forceSafariVC parameter
Flutter url_launcher dart package 中的“launch”方法已棄用,需要替換為launchURL。 但是 launchURL 方法沒有 forceSafariVC 參數。
考慮到 forceSafariVC 參數,遷移到這種新方法會是什么樣子?
請改用LaunchMode 。
將 forceSafariVC 和 forceWebView 替換為 LaunchMode,這使得 API 平台中立,並標准化了 Android 和 iOS 之間的默認行為。
請參閱更改日志。
您需要使用LaunchMode
。 一般來說(但並非在所有情況下):
forceSafariVC: false
轉換為mode: LaunchMode.externalApplication
。
forceSafariVC: true
轉換為mode: LaunchMode.inAppWebView
。
如果您的應用也有非移動目標(macOS、Windows、Linux、Web),那么您可能需要使用不同的模式。
如果您需要處理通用鏈接,那么您可能需要使用
final nativeAppLaunchSucceeded = await launchUrl(
url,
mode: LaunchMode.externalNonBrowserApplication,
);
if (!nativeAppLaunchSucceeded) {
await launchUrl(
url,
mode: LaunchMode.inAppWebView,
);
}
見官方例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.