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