Flutter WebView()

问题描述 投票:0回答:1

如何在WebView()的“ initialUrl”参数中迭代multiple URL(是字符串)的列表?这样,当我单击第一个按钮时,我将被定向到第一个URL,第二个将指向第二个URL,依此类推。

flutter dart flutter-layout
1个回答
0
投票

[使用StatefulWidget声明这样的WebViewController

WebViewController controller;

创建网址列表,

List<String> urlList=['https://flutter.dev/docs/get-started/editor','https://flutter.dev/docs/get-started/test-drive'];
String url;

然后在每个按钮上按更改URL,

          RaisedButton(onPressed: () {
              url= urlList[0];
              setState(() {
                print(url);
                controller.loadUrl(url);
              });
            }),
            RaisedButton(onPressed: () {
              url = urlList[1];
              setState(() {
                print(url);
                controller.loadUrl(url);
              });
            }),

现在在webview中声明您的控制器,

            Expanded(
              child: WebView(
                initialUrl: url,
                onWebViewCreated: (WebViewController webViewController) {
                  controller = webViewController;
                },
              ),
            ),

我创建了一个working example here

© www.soinside.com 2019 - 2024. All rights reserved.