flutter:SFSafariViewController不会像本机iOS模式那样打开

问题描述 投票:0回答:1

为了在我的Flutter应用中使用SFSafariViewController,我正在使用此软件包:flutter_inappwebview: ^3.3.0+3

虽然这可行,但动画中存在一个错误,SFSafariViewController会通过该错误出现。

注意:

实际行为

enter image description here

预期的行为

enter image description here

请注意,在第二个GIF中如何将应用程序本身推回,而在第一个GIF中,我们可以看到创建了一个半透明的视图,而不是为应用程序提供了原生的后推动画。

这是我正在使用的代码:

final ChromeSafariBrowser browser =
              MyChromeSafariBrowser(MyInAppBrowser());
          await browser.open(
              url: 'https://google.com',
              options: ChromeSafariBrowserClassOptions(
                  ios: IOSSafariOptions(
                      barCollapsingEnabled: true,
                      presentationStyle: IOSUIModalPresentationStyle.POPOVER)));

这里是MyChromeSafariBrowser和MyInAppBrowser类的Gist。>

您能帮我吗?

为了在我的Flutter应用程序中使用SFSafariViewController,我使用了以下软件包:flutter_inappwebview:^ 3.3.0 + 3在此有效的同时,动画中存在一个错误,通过... ...]

ios flutter modal-dialog sfsafariviewcontroller
1个回答
0
投票
您应该将问题提交给flutter_inappwebview。该程序包使用本机模态表示,看起来好像没有正确执行。

如果要使用modal_bottom_sheet包作为附带的gif,则不能使用ChromeSafariBrowser,而需要使用InAppWebViewChromeSafariBrowser是Flutter之外的本机活动,而InAppWebView是包装在Flutter内的本机视图。

© www.soinside.com 2019 - 2024. All rights reserved.