Вы можете использовать android_alarm_maganer , чтобы получить то, что вам нужно. Просто запускайте его каждую секунду или около того и проверяйте, соответствует ли DateTime.now () вашим критериям.
Пример:
import 'package:android_alarm_manager/android_alarm_manager.dart';
void checkAlarms() {
if(DateTime().now == alarm){
//Do something
}
}
main() async {
final int helloAlarmID = 0;
await AndroidAlarmManager.initialize();
runApp(...);
await AndroidAlarmManager.periodic(const Duration(seconds: 1), helloAlarmID, checkAlarms);
}
Затем вы можете запустить другое действие, как описано здесь