我是新手,所以请忍受我。所以我有一个带有2个标签的简单Webview应用]
我只想问一下如何将用户加载时间保存为变量名lastloaded
以时间格式,然后当用户重新输入该选项卡时,函数将检查lastloaded
变量是否大于1分钟并执行刷新。
老实说,我不知道该搜索什么。请协助。谢谢!
如果您想在此处查看示例代码:
class _CategoriesPageState extends State<CategoriesPage> {
WebViewController _myController;
final Completer<WebViewController> _controller =
Completer<WebViewController>();
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: WebView(
initialUrl: 'www.facebook.com',
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (controller) {
_controller.complete(controller);
},
onPageFinished: (controller) async {
(await _controller.future).evaluateJavascript("document.getElementsByClassName('footer-container')[0].style.display='none';");
(await _controller.future).evaluateJavascript("document.getElementById('st_notification_1').style.display='none';");
(await _controller.future).evaluateJavascript("document.getElementById('sidebar_box').style.display='none';");
},
),
floatingActionButton: FutureBuilder<WebViewController>(
future: _controller.future,
builder: (BuildContext context, AsyncSnapshot<WebViewController> controller) {
if (controller.hasData) {
return FloatingActionButton(
onPressed: () {
controller.data.reload();
},
child: Icon(Icons.refresh),
);
}
return Container();
}
),
),
);
}
}
要获取日期和时间,请使用用户DateTime
类。使用此类并使用函数difference
获取DateTimes之间的时差。