如何为Dart/Flutter的WebSocket、HttpClient和Socket模拟慢网/无网?

fzy*_*cjy 6 sockets networking dart flutter

我需要为 Dart/Flutter 的 HttpClient 和 Socket 模拟慢速/无网络。但是,我在网络上找不到任何指南。

我天真的想法如下。我们可以创建class SlowSocket implements Socket并使用委托/装饰器设计模式。例如,该SlowSocket.add方法将被实现为Future.delayed(...).then(() => realSocket.add()). 我想知道这样可以吗?或者有更简单/更好的方法吗?

感谢您的任何建议!

Man*_*H68 1

一种方法是设置一个虚拟机,例如内置了此功能的 Android 模拟器。否则,根据您正在进行开发的平台,您可以使用模拟慢速/无网络的工具(例如Windows)。

如果您打开开发者工具 ( Ctrl- Shift- I),Chrome 也会提供此功能。