如何在Flutter中创建预定服务

时间:2019-07-08 08:55:16

标签: service flutter dart scheduled-tasks

如何在Flutter中创建计划服务,该服务将在每天的特定时间触发,并且将运行一些代码?它需要在Android和IOS上都可以使用,即使该应用已终止。

1 个答案:

答案 0 :(得分:0)

您可以使用alarm manager package

相同的简单实现如下所示。

import 'dart:async';

import 'package:android_alarm_manager/android_alarm_manager.dart';
import 'package:flutter/widgets.dart';

void doStuff() {
  print("do stuff every minute");
}

Future<void> main() async {
  final int periodicID = 0;

  // Start the AlarmManager service.
  await AndroidAlarmManager.initialize();

  runApp(const Center(
      child:
      Text('See device log for output', textDirection: TextDirection.ltr)));
  await AndroidAlarmManager.periodic(
      const Duration(minutes: 1), periodicID, doStuff,
      wakeup: true);
}