为什么 Flutter WebView 无法加载页面?

Noo*_*oor 3 webview flutter

我正在制作一个简单的屏幕,其中包含封装在支架内的 WebView。WebView 上方有一个按钮。WebView 未加载页面。但是,当 WebView 未封装在 Scaffold 内时,页面会加载。我需要将脚手架作为容器来添加其他小部件。如何使 WebView 在 Scaffold 中加载其页面。

Scaffold 中包含 WebView 的代码。Web 视图未加载

return MaterialApp(
      home: Scaffold(
          body: Column(
          mainAxisAlignment: MainAxisAlignment.center,
            children: [
              TextButton(
                onPressed: () {
                 
                },
                child: Text('Print page'),
              ),
              WebView(
                initialUrl: 'https://flutter.dev',
              )
          ],),),
    );
Run Code Online (Sandbox Code Playgroud)

仅包含 WebView 的代码。Web 视图未加载

   return MaterialApp(
      home: WebView(
        initialUrl: 'https://flutter.dev',
      ),
    );
Run Code Online (Sandbox Code Playgroud)

小智 8

这段代码对我有用。试试这个

return Scaffold(
  appBar: AppBar(
    title: Text('test'),
  ),
  body: Column(
    children: [
      RaisedButton(
        onPressed: () {},
        child: Text('Test'),
      ),
      Expanded(
        child: WebView(
          initialUrl: 'https://flutter.dev',
          javascriptMode: JavascriptMode.unrestricted,
        ),
      ),
   
    ],
  ),
);
Run Code Online (Sandbox Code Playgroud)

检查截图


小智 5

******Give Internet Permission in Android Manifest.xml file and the permission is below

/sf/ask/3892278561/


<manifest xmlns:android="...">
  <uses-permission android:name="android.permission.INTERNET"/>
</manifast>
Run Code Online (Sandbox Code Playgroud)