record_task.dart 684 B

1234567891011121314151617181920212223242526
  1. import 'package:flutter_foreground_task/flutter_foreground_task.dart';
  2. class RecordTaskHandler extends TaskHandler {
  3. @override
  4. Future<void> onDestroy(DateTime timestamp) {
  5. // TODO: implement onDestroy
  6. return Future.value();
  7. }
  8. @override
  9. void onRepeatEvent(DateTime timestamp) {
  10. // TODO: implement onRepeatEvent
  11. }
  12. @override
  13. Future<void> onStart(DateTime timestamp, TaskStarter starter) {
  14. // TODO: implement onStart
  15. return Future.value();
  16. }
  17. }
  18. @pragma('vm:entry-point')
  19. void setRecordCallback() {
  20. // The setTaskHandler function must be called to handle the task in the background.
  21. FlutterForegroundTask.setTaskHandler(RecordTaskHandler());
  22. }