繁体   English   中英

如何在 flutter 的 futurebuilder 中使用刷新指示器

[英]How to use refresh indicator inside a futurebuilder in flutter

我想在 flutter futurebuilder 中使用刷新指示。 我寻找了解决方案,但在我的情况下没有用。 我在下面提供了我的代码。 我找到了一个解决方案,他们建议使用堆栈,但该解决方案也不起作用。

column(children:[
...
  const Heading("New Workers !"),
                FutureBuilder(
                  future: SupervisorServices.getWorkersList(),
                  builder: (BuildContext context, AsyncSnapshot snapshot) {
                    var data = snapshot.data;
                    if (snapshot.hasData) {
                      return RefreshIndicator(
                        onRefresh: () {
                          return SupervisorServices.getWorkersList();
                        },
                        child: ListView.builder(
                          itemCount: data.length,
                          shrinkWrap: true,
                          physics: const NeverScrollableScrollPhysics(),
                          itemBuilder: (BuildContext context, int index) {
                            return Card(
                              child: ListTile(
                                leading: const SizedBox(
                                  height: double.infinity,
                                  child: Icon(
                                    FeatherIcons.user,
                                  ),
                                ),
                               //...   
                                ),
                              ),
                            );
                          },
                        ),
                      );
                    } 
...//rest code
                  },
                ),
...

尝试添加异步

onRefresh: () async{
return SupervisorServices.getWorkersList();
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM