Timer is not worked in background flutter

472

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

Share:
472
Shohin
Author by

Shohin

Updated on January 02, 2023

Comments

  • Shohin
    Shohin over 1 year

    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.

  • Shohin
    Shohin over 2 years
    Thank you a lot yelliver. It is solved with flutter_background_service.
  • yelliver
    yelliver over 2 years
    @Shohin if you feel it useful plz mark it as the accepted answer