反轉排程器層與服務層之間的依賴關係
概述
#現在服務層依賴於排程器層。之前是相反的。如果您定義了自定義繫結來覆蓋 Flutter 的 SchedulerBinding 或 ServicesBinding,這可能會影響到您。
背景
#在此更改之前,排程器層依賴於服務層。此更改反轉了依賴鏈,並允許服務層利用排程器層中的排程原語。例如,服務層中的服務現在可以透過使用 SchedulerBinding.scheduleTask 來排程任務。
變更說明
#此更改僅影響基於 Flutter 的 SchedulerBinding 和 ServicesBinding 定義自己的自定義繫結的使用者。
遷移指南
#在此更改之前,必須先定義 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