【问题标题】:Autorefresh webview in flutter颤动中的自动刷新网页视图
【发布时间】:2021-01-14 09:44:03
【问题描述】:

我想做一个非常基本的应用程序。只需加载一个网站并每隔 1 小时刷新一次。我使用 webview,我已经看到我可以用计时器来做到这一点。我的网页浏览代码:

import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';


import 'package:webview_flutter/webview_flutter.dart';

Timer timer;


void main() => runApp(WebViewExample());

class WebViewExample extends StatefulWidget {
  @override
  WebViewExampleState createState() => WebViewExampleState();
}



class WebViewExampleState extends State<WebViewExample> {
  @override
  void initState() {
    super.initState();
    // Enable hybrid composition.
    if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
  }

  @override
  Widget build(BuildContext context) {
    return WebView(
      initialUrl: 'https://mywebsite.com',
    );
  }
}

【问题讨论】:

  • 你可以用定时器来做,那么你的问题是什么?
  • 我对应用程序开发完全陌生,所以我不知道如何实现计时器

标签: flutter webview refresh


【解决方案1】:
timer(){

Timer _timer = new Timer.periodic(
              oneDecimal,
                  (Timer timer) =>
                  setState(() {
                    if (_start < 100) {
                      _timer.cancel();
                    } else {
                      _start = _start - 100;
                      callRefresh();
                    }
                  }));
}

  void initState() {
    super.initState();
    timer();
  }

【讨论】:

  • 未定义名称'oneDecimal'。 _start、_timer 和 callRefresh() 是否缺少任何库?
  • callRefresh 表示调用你想要的函数
  • 好的,但是一个小数'。 _start,_timer 也不见了..
  • 在状态中定义它们
猜你喜欢
  • 2010-10-01
  • 2020-05-01
  • 1970-01-01
  • 2011-04-13
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
相关资源
最近更新 更多