Flutter 将RefreshIndicator与StreamBuilder和Future一起使用

Flutter 将RefreshIndicator与StreamBuilder和Future一起使用,flutter,dart,Flutter,Dart,我正在尝试创建一个可以使用RefreshIndicator刷新的项目列表。我已经使用Future创建了一个流,并在UI中添加了一个StreamBuilder。我还将未来的通话附加到RefreshIndicator上。由于某些原因,当我拉刷新时,UI不会更新。我想这与我如何设置流和未来有关。如果我做错了什么,有人能看一下让我知道吗?提前谢谢 这是用户界面 class EntityList extends StatelessWidget { @override Widget build(Bu

我正在尝试创建一个可以使用
RefreshIndicator
刷新的项目列表。我已经使用
Future
创建了一个
,并在UI中添加了一个
StreamBuilder
。我还将未来的通话附加到RefreshIndicator上。由于某些原因,当我拉刷新时,UI不会更新。我想这与我如何设置流和未来有关。如果我做错了什么,有人能看一下让我知道吗?提前谢谢

这是用户界面

class EntityList extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var appProvider = Provider.of<AppProvider>(context);
    var opsProvider = Provider.of<OperationsProvider>(context);

    return StreamBuilder(
      stream: opsProvider.getEntitiesStream(),
      builder: (BuildContext context, AsyncSnapshot snapshot) {
        return snapshot.hasData ? RefreshIndicator(
          onRefresh: () => opsProvider.getEntities(),
          child: Container(
            height: double.maxFinite,
            child: ListView.builder(
              itemCount: snapshot.data['content'].length,
              itemBuilder: (BuildContext context, int index) {
                ......
              }
            )
          ),
        ) : Center(child: CircularProgressIndicator());
      },
    );
  }
}

你解决了吗?@AjilO.不幸的是,没有:/
class OperationsProvider extends ChangeNotifier {
  Future getEntities() async {
    return await ApiService.get(Config.kpis + 'dashboard?page=0&size=15');
  }

  Stream getEntitiesStream() async* {
    yield await this.getEntities();
  }
}