概述

#

現在服務層依賴於排程器層。之前是相反的。如果您定義了自定義繫結來覆蓋 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