¿Cómo ejecuto el código en segundo plano, incluso con la pantalla apagada?

Tengo una aplicación de temporizador simple en Flutter, que muestra una cuenta regresiva con el número de segundos restantes. Yo tengo:

new Timer.periodic(new Duration(seconds: 1), _decrementCounter);

Parece funcionar bien hasta que la pantalla de mi teléfono se apaga (incluso si cambio a otra aplicación) y se va a dormir. Entonces, el temporizador se detiene. ¿Hay alguna forma recomendada de crear un servicio que se ejecute en segundo plano incluso cuando la pantalla está apagada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta