Flutter 颤振网络视图

Flutter 颤振网络视图,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我已经创建了一些网站的网址列表,我想点击应用程序中相应的按钮就可以访问这些网站(第一个网站的第一个按钮,第二个网站的第二个按钮,依此类推……)。我使用的是“颤振webview插件”,它具有“Scaffold”的所有属性,还有一个属性“url”。我无法访问“url”属性中的“索引方式”网站(就像我们访问列表中的图像一样,索引方式) 我的代码: class MyApp extends StatelessWidget { @override Widget build(BuildContext cont

我已经创建了一些网站的网址列表,我想点击应用程序中相应的按钮就可以访问这些网站(第一个网站的第一个按钮,第二个网站的第二个按钮,依此类推……)。我使用的是“颤振webview插件”,它具有“Scaffold”的所有属性,还有一个属性“url”。我无法访问“url”属性中的“索引方式”网站(就像我们访问列表中的图像一样,索引方式)

我的代码:

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
  return MaterialApp(
    title: 'Just Another App',
    home: Home(),
    routes: {
      "/webview": (_) => WebviewScaffold(
            withJavascript: true,
            withLocalStorage: true,
            url: ,
            appBar: AppBar(
              title: Text('Browser'),
            ),
          ),
    },
    theme: ThemeData(primaryColor: Colors.black),
  );
} 
}

我没有分享按钮的代码,因为它已经完成了,这是唯一需要解决的问题。非常感谢您的帮助。

像这样声明一个
WebViewController

webview控制器

然后在每个按钮上按更改url

          RaisedButton(onPressed: () {
              url = 'https://flutter.dev/docs/get-started/editor';
              setState(() {
                print(url);
                controller.loadUrl(url);
              });
            }),
            RaisedButton(onPressed: () {
              url = 'https://flutter.dev/docs/get-started/test-drive';
              setState(() {
                print(url);
                controller.loadUrl(url);
              });
            }),
现在在webview中声明控制器

            Expanded(
              child: WebView(
                initialUrl: url,
                onWebViewCreated: (WebViewController webViewController) {
                  controller = webViewController;
                },
              ),
            ),
我创建了一个


此外, 要在WebView上启用单击事件,您必须通过在代码中添加
javascriptMode:javascriptMode.unrestricted
在WebView中启用javascript。因为

默认情况下,WebView中的JavaScript被禁用

例如:

WebView(
         initialUrl: 'https://flutter.dev/',
        javascriptMode: JavascriptMode.unrestricted,
      ),