概述

#

现在服务层依赖于调度器层。之前是相反的。如果您定义了自定义绑定来覆盖 Flutter 的 SchedulerBindingServicesBinding,这可能会影响到您。

背景

#

在此更改之前,调度器层依赖于服务层。此更改反转了依赖链,并允许服务层利用调度器层中的调度原语。例如,服务层中的服务现在可以通过使用 SchedulerBinding.scheduleTask 来调度任务。

变更说明

#

此更改仅影响基于 Flutter 的 SchedulerBindingServicesBinding 定义自己的自定义绑定的用户。

迁移指南

#

在此更改之前,必须先定义 ServiceBinding,然后再定义 SchedulerBinding。通过此更改,情况正好相反。

迁移前的代码

dart
class FooBinding extends BindingBase with ServicesBinding, SchedulerBinding {
 // ...
}

迁移后的代码

dart
class FooBinding extends BindingBase with SchedulerBinding, ServicesBinding {
 // ...
}

时间线

#

发布版本:1.18.0
稳定版本中:1.20

参考资料

#

API 文档

相关 PR