【发布时间】:2019-10-31 07:19:28
【问题描述】:
所以我有一组选项,每个选项都包含一个表示它们的序数的 int 值。
这些选项存储在远程数据库中,每个选项都是一条记录。
因此,当我从数据库中获取它们时,我最终得到了一个未来列表:
例如List<Future<Option>>
我需要能够对这些选项进行排序。
以下飞镖垫显示了我要实现的目标的简化视图:
https://dartpad.dartlang.org/a5175401516dbb9242a0edec4c89fef6
期权必须是期货。 我最初的解决方案是将选项复制到列表中,“完成”它们,然后对列表进行排序。 然而,这导致了其他问题,因此我需要对原始列表进行“原位”排序。
【问题讨论】:
-
您是否考虑过使用
Future.wait将Futures 列表解析为稍后可以排序的值列表? api.dart.dev/stable/2.6.0/dart-async/Future/wait.html