当用户访问标签时,Flutter将时间节省到一个变量中

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

我是新手,所以请忍受我。所以我有一个带有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();
          }
        ),
      ),
    );
  }
}
android flutter webview flutter-layout
1个回答
1
投票

要获取日期和时间,请使用用户DateTime类。使用此类并使用函数difference获取DateTimes之间的时差。

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