相关疑难解决方法(0)

Flutter:测试期间的计时器问题

我有一个定时计时器StatelessWidget。无需赘述,下面是一段生成计时器的代码片段:

class AnniversaryHomePage extends StatelessWidget {

  . . .  

  void _updateDisplayTime(StoreInheritedWidget inheritedWidget) {
    String anniversaryString = inheritedWidget.prefs.getString('anniversaryDate');
    inheritedWidget.store.dispatch(DateTime.parse(anniversaryString));
  }

  /// Widget Methods
  @override
  Widget build(BuildContext context) {
    final inheritedWidget = StoreInheritedWidget.of(context);
    new Timer.periodic(this.refreshRate, (Timer timer) => _updateDisplayTime(inheritedWidget));

    . . .
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将应用程序的起点插入时flutter test,出现以下错误消息:

??? EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ?????????????????????????????????????????????????????
The following assertion was thrown running a test:
A periodic Timer is still running even after the widget tree was disposed.
'package:flutter_test/src/binding.dart': Failed assertion: line …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-test

3
推荐指数
1
解决办法
2202
查看次数

标签 统计

dart ×1

flutter ×1

flutter-test ×1