Веб-просмотр флаттера не соответствует веб-странице с экраном - PullRequest
1 голос
/ 25 сентября 2019

Я использую 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;
              }
            },
          ),
        ),
      ),
    );
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...