我意识到,在当前的Dart SDK版本0.4.1.0R19425中,像setTimeoutsetIntervalclearTimeoutclearInterval这样的方法不再是Window类的一部分,它们都移动到了WorkerContext

推荐答案

除了Chris提到的Timer之外,还有一个Future-basedAPI:

var future = new Future.delayed(const Duration(milliseconds: 10), doStuffCallback);

目前还没有直接支持取消future 的回调,但这很有效:

var future = new Future.delayed(const Duration(milliseconds: 10));
var subscription = future.asStream().listen(doStuffCallback);
// ...
subscription.cancel();

希望很快也会有Stream version of Timer.repeating分.

Dart相关问答推荐

Dart 3.3接口字段类型升级不起作用

构造函数:将预处理的参数存储在传递给最终字段的辅助变量中

如何获取包含在 Dart 包中的assets资源 的文件路径?

浮动操作按钮:如何像 RaisedButton 一样更改启动 colored颜色 和突出显示 colored颜色 ?

自定义主题无法正常工作

Asset图像作为Card背景,Flutter 中顶部有文本

Swipe返回手势

'T'、'f'、'E'、'e'、'→' 在 dart/flutter 文档中代表什么?

如何在 Flutter/dart 中获取一周中特定日期的日期?

Flutter 中的嵌套数据和 BLoC

如何在 Flutter 中渲染单个像素?

有没有可能用Flatter摄像头插件播放视频?

在 Dart 中将对象推入数组

如何在Flatter中的press/finger/mouse/cursor位置显示菜单

更改底片的灰色覆盖背景

将Dart嵌入到应用程序中

Flutter 构建失败. Android 依赖 'androidx.core:core' 的编译(1.0.0)和运行时(1.0.1)类路径有不同的版本

dart和下划线

将函数/方法分配给 Dart 中的变量

Dart 中的 List.shuffle()?