Почему webview_flutter не работает при добавлении в приложение (iOS)?

Поэтому я пытаюсь открыть простой веб-просмотр при нажатии кнопки.

Это тело моего виджета Scaffold:

body: 
WebView(
    initialUrl: "https://www.google.com/",
    javascriptMode: JavascriptMode.unrestricted,
)

Интересно то, что когда я запускаю этот флаттер-проект самостоятельно, он успешно открывает Webview в симуляторе iOS. Но когда я интегрировал этот модуль флаттера в существующее приложение для iOS, он не работает (отображается пустой экран). Чтобы добавить модуль флаттера, я воспользовался этой ссылкой, другая часть модуля работает нормально.

Я уже установил это в info.plist для модуля flutter:

<key>io.flutter.embedded_views_preview</key>
<true/>

Я добавил в pubspec.yaml файл следующую версию:

webview_flutter: ^0.3.22+1

person Let's_Create    schedule 25.07.2020    source источник


Ответы (2)


После нескольких часов отладки я обнаружил, что нам нужно добавить этот ключ в info.plist файл проекта iOS, а не помещать его в info.plist в папке iOS модуля flutter.

<key>io.flutter.embedded_views_preview</key>
<true/>
person Let's_Create    schedule 30.07.2020

Я тоже столкнулся с этой проблемой при использовании webview_flutter. К счастью, установка ios из flutter_webview_plugin, похоже, сработала. Я использовал этот тег в xcode Info.list:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

Помните, что в настоящее время они объединяются с официальным плагином webview_flutter.

person Samteewong    schedule 20.10.2020