嘿,我是第一次接触flutterand,我的函数返回null,然后打印变量数据……我还添加了async和await,但仍然面临相同的问题。任何类型的帮助都将不胜感激..
import 'dart:async';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
const kAndroidUserAgent =
'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Mobile Safari/537.36';
class mainController{
Future getdata() async{
String data;
final flutterWebViewPlugin = FlutterWebviewPlugin();
flutterWebViewPlugin.launch('https://www.instagram.com/picsart/?__a=1', hidden: true, userAgent: kAndroidUserAgent,);
flutterWebViewPlugin.onStateChanged.listen((viewState) async {
if (viewState.type == WebViewState.finishLoad) {
data = await flutterWebViewPlugin.evalJavascript("document.documentElement.outerText");
print(data); //after returning null it gets printed
flutterWebViewPlugin.close();
}
});
return data;
}
}
发布于 2021-03-28 08:06:00
尝试像这样使用use if语句
if(data.hasdata){
//do something ;
}else{
CircularProgressIndicator();
}
我希望它能起作用..
https://stackoverflow.com/questions/66835664
复制相似问题