无法使用静态访问访问实例成员 'reload'
Instance member 'reload' can't be accessed using static access
我正在做一个 flutter 项目,我正在尝试使用它重新加载我的 webview,但他们给我这个错误:Instance member 'reload' can't be accessed using static access
这是我的代码
bool connectionStatus = true;
Future check() async {
Timer.periodic(new Duration(seconds: 10), (time) async {
if (connectionStatus == false) WebViewController.reload();
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
connectionStatus = true;
}
} on SocketException catch (_) {
connectionStatus = false;
} });
}
您需要为 WebViewController
的 实例 调用 reload()
方法,因为它不是静态方法。
所以你一定在某处创建了 WebViewController
的实例。你需要保存一个引用,比如
final _controller = WebViewController();
然后,在您的 check()
方法中,使用
_controller.reload();
我正在做一个 flutter 项目,我正在尝试使用它重新加载我的 webview,但他们给我这个错误:Instance member 'reload' can't be accessed using static access
这是我的代码
bool connectionStatus = true;
Future check() async {
Timer.periodic(new Duration(seconds: 10), (time) async {
if (connectionStatus == false) WebViewController.reload();
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
connectionStatus = true;
}
} on SocketException catch (_) {
connectionStatus = false;
} });
}
您需要为 WebViewController
的 实例 调用 reload()
方法,因为它不是静态方法。
所以你一定在某处创建了 WebViewController
的实例。你需要保存一个引用,比如
final _controller = WebViewController();
然后,在您的 check()
方法中,使用
_controller.reload();