gpt4 book ai didi

flutter - FakeAsync 和 quiver.testing.async 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 02:46:43 27 4
gpt4 key购买 nike

Dart FakeAsync package似乎具有与 quiver.testing.async inside the Quiver package 相同的功能因此,作为 Flutter 和 Dart 应用程序开发人员,我对使用哪一个感到困惑?

在特定情况下是否应该使用一个?任何一个包的文档中都没有对此提供任何指导。这两个包似乎也是由 Google Flutter 和 Dart 团队的成员编写和维护的,这使得它更加困惑。

我唯一能看到的是 FakeAsync 包最后一次更新是在 2018 年 7 月,而 Quiver 是在 2019 年 11 月,那么 FakeAsync 是否已被弃用?如果是这样,它不会被标记为这样。还有少量核心包目前依赖于 FakeAsync,而大量不同的包依赖于 quiver(虽然不知道它们是否依赖于 quivers testing.async)。

最佳答案

我试图(取得有限的成功)挖掘困惑的历史。
FakeAsync was a third-party contribution to quiver ,几个月后,作者forked package:fake_async from quiver 's version .我不知道有两个单独的实现的基本原理是什么,但我猜想也许作者想要对代码有更直接的控制。 (换句话说,package:fake_async 最初不是由 Google 创作或拥有的。)
我问了一圈,我的理解是package:fake_async停止维护,Google 的 Dart 团队最终获得了 package:fake_async 的所有权。以便它可以针对 Dart 2 进行更新。
来自 package:fake_async 's changelog ,看起来它确实是 quiver 的超集的版本,但实现已经发生分歧,因此它不再完全向后兼容。
在这一点上,我个人会使用 quiver版本:它维护得更好,也是 Flutter 使用的,所以我希望它背后有更多的惯性。
我也提交了 https://github.com/dart-lang/fake_async/issues/16要求将指南添加到文档中。
更新
我现在推荐使用 package:fake_async . Flutter 向另一个方向移动并切换到使用 package:fake_async反而。 package:fake_async已更新为 quiver 的适当超集版本。另见 https://github.com/google/quiver-dart/issues/590 .

关于flutter - FakeAsync 和 quiver.testing.async 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60143559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com