Android 颤振-如何在应用程序内部显示webview?

Android 颤振-如何在应用程序内部显示webview?,android,flutter,webview,Android,Flutter,Webview,所以我刚开始学习颤振和使用它的webview小部件,但每次我打开包含webview小部件的路由时。Android总是提示我使用webview浏览器测试仪打开,而不是在我的小部件中显示 这是我的密码 import 'dart:async'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class DetailLaporanR extends Sta

所以我刚开始学习颤振和使用它的webview小部件,但每次我打开包含webview小部件的路由时。Android总是提示我使用webview浏览器测试仪打开,而不是在我的小部件中显示

这是我的密码

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

class DetailLaporanR extends StatelessWidget {
  Completer <WebViewController> _c = Completer<WebViewController>();
  final globalScaff = GlobalKey<ScaffoldState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: globalScaff,
      appBar: AppBar(
        title: Text("Detail Laporan"),
      ),
      body: new WebView(
          initialUrl: "https://google.com",
          javaScriptMode: JavaScriptMode.unrestricted,
          onWebViewCreated: (WebViewController webViewController) {
            _c.complete(webViewController);
          },
        ),
      floatingActionButton: FloatingActionButton(
            onPressed: () {
              // verify and submit
              final snackBar = SnackBar(content: Text('Generating, Please Wait...'));
              // Find the Scaffold in the widget tree and use it to show a SnackBar.
              globalScaff.currentState.showSnackBar(snackBar);
            },
            child: Icon(Icons.cloud_download),
            backgroundColor: Colors.redAccent,
          ),
    );
  }
}
导入'dart:async';
进口“包装:颤振/材料.省道”;
导入“package:webview_flatter/webview_flatter.dart”;
类DetailLaporanR扩展了无状态小部件{
完成符_c=完成符();
最终globalScaff=GlobalKey();
@凌驾
小部件构建(构建上下文){
返回脚手架(
关键词:环球CAFF,
appBar:appBar(
标题:文本(“详细拉波兰”),
),
正文:新网络视图(
初始URL:“https://google.com",
javaScriptMode:javaScriptMode.unrestricted,
onWebViewCreated:(WebViewController WebViewController){
_c、 完成(webViewController);
},
),
浮动操作按钮:浮动操作按钮(
已按下:(){
//核实并提交
final snackBar=snackBar(内容:Text('正在生成,请稍候…);
//在小部件树中找到Scaffold,并使用它显示SnackBar。
globalScaff.currentState.showSnackBar(snackBar);
},
子:图标(图标。云下载),
背景颜色:Colors.redAccent,
),
);
}
}

根据此软件包上的文档:

该插件依赖于Flatter嵌入Android和iOS视图的新机制。由于该机制目前正在开发人员预览中,因此该插件也应被视为开发人员预览


因此,不建议在生产中使用,因为api可能会发生变化,并且依赖于尚未在稳定版本中发布的颤振功能。

在我的小部件主体上显示html代码是否还有其他选择?我相信这是唯一一个可以使此功能正常工作的软件包,我可能想回顾一下flutter团队的这篇博文,看看您的代码中是否遗漏了什么:我已经在学习本教程了。或者android上是否有启用/禁用此功能的配置?