Saltar al contenido principal

Revertir la dependencia entre la capa del scheduler y la de servicios

La capa services ahora depende de la capa scheduler.

Resumen

#

La capa services ahora depende de la capa scheduler. Anteriormente, ocurría lo contrario. Esto puede afectarte si has definido bindings personalizados que sobrescriben SchedulerBinding o ServicesBinding de Flutter.

Contexto

#

Antes de este cambio, la capa scheduler dependía de la capa services. Este cambio invierte la cadena de dependencia y permite que la capa services haga uso de las primitivas de programación en la capa scheduler. Por ejemplo, los servicios en la capa services ahora pueden programar tareas usando SchedulerBinding.scheduleTask.

Descripción del cambio

#

El cambio solo afecta a los usuarios que definen sus propios bindings personalizados basados en SchedulerBinding y ServicesBinding de Flutter.

Guía de migración

#

Antes de este cambio, ServicesBinding tenía que definirse antes de SchedulerBinding. Con este cambio, es al revés:

Código antes de la migración:

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

Código después de la migración:

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

Timeline

#

Introducido en la versión: 1.18.0
En la versión estable: 1.20

Referencias

#

Documentación de la API:

PRs relevantes: