Я очень удивлен, что никто не знает, как его решить с помощью чистого 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
На 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