【问题标题】:Not able to reload page by using Refresh Indicator in my flutter project在我的颤振项目中使用刷新指示器无法重新加载页面
【发布时间】:2020-04-17 12:25:56
【问题描述】:

> 我正在制作一个使用 http get 请求从服务器获取数据的应用

我希望能够使用刷新指示器小部件来刷新页面 谁的刷新方法每次都会调用我的get请求

     Future<void> fetch() async {
        const url = "https:*********.firebaseio.com/nodes.json";
        final response = await http.get(url);
        final extractedData = json.decode(response.body) as Map<String, dynamic>;
        List<Node> value = [];
        extractedData.forEach((key, v) {
          value.add(
              Node(cpu: v['cpu'], memory: v['memory'], isLeader: v['_isleader']));
          setState(() {
            _nodes = value;
          });
        });
      }

  void initState() {
    setState(() {
      _isLoading = true;
    });
    fetch().then((_) {
      setState(() {
        _isLoading = false;
      });
    });
    super.initState();
  }


    body: RefreshIndicator(
            onRefresh: fetch,
            child: _isLoading == true
                ? Center(
                    child: CircularProgressIndicator(),
                  )
                : Stack(
                    children: <Widget>[
                      Padding(
                        padding: EdgeInsets.all(10),
                        child: Align(
                          alignment: Alignment.bottomCenter,
                          child: Image.network(
                            "https://rendr.com.au/wp-content/uploads/2018/10/Website-Maintenance-Animation.gif",
                          ),
                        ),
                      ),

【问题讨论】:

  • 请贴出你的刷新方法代码
  • 对不起,名称刷新只是发布问题时的拼写错误
  • 我从那里调用 fetch
  • 只看我的初始化状态代码,它正在使用 fetch 加载此页面,但之后我无法刷新,因此要更新值我必须每次都重新打开我的应用程序????跨度>

标签: flutter dart refresh future page-refresh


【解决方案1】:

你能显示完整的代码吗?我认为您需要将onRefresh: refresh, 替换为onRefresh: fetch(),

【讨论】:

  • 对不起,这只是一个错字,我在我的真实代码中使用了 fetch,但它也不起作用
  • 只有在应用重启时才获取,我的意思是说只有在初始化状态运行时才获取
猜你喜欢
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2010-12-24
相关资源
最近更新 更多