Search code examples
iosfluttertimerbackground

Timer is not worked in background flutter


This code is not printed, when app go to background in iOS.

Timer.periodic(Duration(seconds: 1), (timer) { print('timer'); }

I need to save state to database and play sound after finishing timer. But timer counter minimum is 1 minute. So it means at minimum after 1 minute timer will be finished. This value will be set by user. During this interval device maybe locked. Even if device is locked, app must save state after finishing timer.


Solution

  • Running dart code in background is not a trivial task. You can read this: https://docs.flutter.dev/development/packages-and-plugins/background-processes

    Or can check this plugin: https://pub.dev/packages/flutter_background_service