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();
}
}