Flutter 在接受另一个请求之前,等待完整的异步组合函数执行

Flutter 在接受另一个请求之前,等待完整的异步组合函数执行,flutter,dart,rxdart,Flutter,Dart,Rxdart,我有一个PDF文档正在渲染中,带有一个约束。我在ListView.builder中碰到了几个小部件,它们要求封装打开的PDF文档的组件呈现页面,并返回此PDF页面的图像。例如,我有。7“并行”(在这个词的常识中)呈现请求将该代码发送到文档。我需要的是订购,这将是方便的用户接收这一点 一般来说,我认为实现是这样的: Observable<RenderingRequest> _requests = ...; Component() { _requests.someMagicOp

我有一个PDF文档正在渲染中,带有一个约束。我在
ListView.builder
中碰到了几个小部件,它们要求封装打开的PDF文档的组件呈现页面,并返回此PDF页面的图像。例如,我有。7“并行”(在这个词的常识中)呈现请求将该代码发送到文档。我需要的是订购,这将是方便的用户接收这一点

一般来说,我认为实现是这样的:

Observable<RenderingRequest> _requests = ...;

Component() {
    _requests.someMagicOperatorThatSuspendTheFurtherEmissionUntilProcessingIsComplete(_processItem);
}

Future<void> _processItem(RenderingRequest request) {
    final Page page = await _document.openPage(request.index);
    final Image image = await _convertToImage(page);
    await page.close();
    // send processed image through a sink to a subscriber that awaits this particular image, for instance
}
可观察的请求=。。。;
组件(){
_请求。某些magicoperator在处理完成之前暂停进一步的任务(\u processItem);
}
Future\u processItem(渲染请求){
最终页面页面=等待文档.openPage(请求.索引);
最终图像=等待转换图像(第页);
等待页面。关闭();
//例如,通过接收器将处理后的图像发送给等待此特定图像的订户
}

但是,在当前注册的请求完成之前,如何实际限制其他请求的处理?有可能吗

magicoperatorhat….
正在获取一个没有考虑它们的方法,不是在并发上下文中,而是在异步上下文中。谢谢,应该行