首页 > 解决方案 > 如何在 Flutter 中创建定时服务

问题描述

如何在 Flutter 中创建定时服务,每天特定时间触发,并运行一些代码?它需要同时适用于 Android 和 IOS,即使应用程序被终止。

标签: serviceflutterdartscheduled-tasks

解决方案


您可以使用警报管理器包

一个简单的实现如下所示。

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);
}

推荐阅读