小编Mar*_*don的帖子

当状态改变时,如何强制立即重绘futurebuilder?

当我更改特定 futurebuilder 小部件所依赖的状态时,该小部件在异步任务完成之前不会重绘。我希望在状态发生变化后立即重新绘制小部件。下面是futurebuilder的代码:

child: new FutureBuilder(
            future: _api.getListOfTourneys(searchTerm, filterChecks, pageNum),
            builder: (context, snapshot) {
              if (snapshot.hasData) {
                if(!(snapshot.data is List)){
                  return new TourneyItem(snapshot.data['tournament']);
                }
                return new Expanded(
                    child: ListView.builder(
                  shrinkWrap: false,
                  scrollDirection: Axis.vertical,
                  itemCount: snapshot.data.length,
                  itemBuilder: (BuildContext context, int index) {
                    return TourneyItem(snapshot.data[index]);
                  },
                ));
              } else if (snapshot.hasError) {
                return new Text("No results found");
              } else {
                return new CircularProgressIndicator();
              }
            },
          )
Run Code Online (Sandbox Code Playgroud)

flutter

5
推荐指数
2
解决办法
5399
查看次数

标签 统计

flutter ×1