如何在Flutter中创建计划服务,该服务将在每天的特定时间触发,并且将运行一些代码?它需要在Android和IOS上都可以使用,即使该应用已终止。
答案 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);
}