Я использую webview_flutter: ^ 0.3.14 + 1.
Веб-просмотр не может загрузить веб-страницу https://m.bilibili.com/video/av57346110.html
правильно. Веб-страница слишком большого размера
Но если я открою ее с помощью Chrome, веб-страница будет соответствовать экрану правильно .
И я не понимаюразница между веб-браузером и флаттером.
Вот минимальные коды для воспроизведения:
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(),
body: Container(
child: WebView(
initialUrl: "https://m.bilibili.com/video/av57346110.html",
javascriptMode: JavascriptMode.unrestricted,
navigationDelegate: (NavigationRequest request) {
print("Loading... ${request.url}");
if(request.url.startsWith("http")) {
return NavigationDecision.navigate;
} else {
return NavigationDecision.prevent;
}
},
),
),
),
);
}
}