簡體   English   中英

Flutter url_launcher dart package 中的啟動方法已棄用,但 launchURL 沒有 forceSafariVC 參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM