Ошибка SSL препятствует входу веб-сайта во флаттер

Я очень удивлен, что никто не знает, как его решить с помощью чистого CSS и хорошей поддержки браузера (без каких-либо calc () - это хороший метод, но на самом деле это очень рано использовать)

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Content</title> <link media="all" rel="stylesheet" type="text/css" href="css/all.css" /> <!--[if lt IE 8]><link rel="stylesheet" type="text/css" href="css/ie.css" media="screen"/><![endif]--> </head> <body> <div id="wrapper"> <div class="w1"> <div class="w2"> <p>content of the page</p> </div> </div> <div id="footer"> <div class="holder"> <div class="frame"> <p>footer content</p> </div> </div> </div> </div> </body> </html>

HTML

html{height:100%;} body{ margin:0; height:100%; text-align:center; } p{margin:0 0 10px;} #wrapper{ width:100%; height:100%; display:table; margin:0 auto; } .w1{ width:100%; display:table-row; background:#0ff; } #header {background: #ccc;} #footer{ width:100%; overflow:hidden; /*for FF on Windows 7*/ display:table-footer-group; } #footer .holder{ height:1%; display:table-row; background:#f00; } #footer .frame{display:table-cell;}

Итак, я создал Fiddle

1
задан FightingPlay 16 January 2019 в 17:16
поделиться

1 ответ

На Android вы можете изменить плагин. Клонируйте копию на свой локальный компьютер и добавьте дополнительное переопределение к flutter_webview_plugin/android/src/main/java/com/flutter_webview_plugin/BrowserClient.java

Переопределить public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) с помощью реализации, которая просто выполняет handler.proceed()

Допустим, ваш проект находится в /projects/myproject и вы клонировали плагин в /projects/flutter_webview_plugin. Внесите изменения в /projects/flutter_webview_plugin/android/src/.../BrowserClient.java. Затем обновите pubspec.yaml вашего проекта с помощью (заменяет существующую запись для flutter_webview_plugin):

dependencies:
  flutter_webview_plugin:
    path: ../flutter_webview_plugin
0
ответ дан Richard Heap 16 January 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: